总结一句话:如果说父类里面没有默认构造器,那你的子类是需要实现自己的构造器,而且跟父类里面相同参数的默认构造器的。
2.父类、子类与super()
public class People {
String name;
public People() {
System.out.println(1);
}
public People(String name) {
System.out.println(2);
this.name = name;
}
}
class Child extends People{
People father;
public Child () {
//super()系统会默认添加的
System.out.println(4);
}
public Child (String name) {
//super()系统会默认添加的,我:没错,不写就会给你默认加个super
System.out.println(3);
this.name = name;
father = new People(name+":F");
}
public static void main(String[] args) {
new Child("mike");
}
}
- 25
- 26
- 27
故执行结果:132
注意:构造方法从子类开始
参考:https://blog.csdn.net/j080624/article/details/52609341