子类父类 构造器调用

Posted 2016-cxp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了子类父类 构造器调用相关的知识,希望对你有一定的参考价值。

class People
String name;
public People()
System.out.print(1);

public People(String name)
System.out.print(2);
this.name = name;


class Child extends People
People father;

public Child(String name)
System.out.print(3);
this.name = name;
father = new People(name + ":F");

public Child()
System.out.print(4);


---------------------------------------------------------

结果:132

总结:子类的构造器中没有super();不管子类构造器中有无参数都会去调用父类的无参构造函数,若父类没有无参构造函数则会报错!

以上是关于子类父类 构造器调用的主要内容,如果未能解决你的问题,请参考以下文章

子类为啥要调用父类的构造函数

子类都会首先调用父类的构造函数吗?

c# 子类如何调用父类的构造函数

C#中子类构造函数中如何调用父类构造函数

在java语言里如何在子类中调用父类的有参构造函数

java子类构造中怎么调用父类的构造函数