目录
1 父类代码
public class People {
String name;
public People(){
System.out.println(1);
}
public People(String name){
System.out.println(2);
this.name = name;
}
}
2 子类代码
public class PeopleChild extends People {
public PeopleChild(String name){
System.out.println(3);
this.name = name;
}
public PeopleChild(){
System.out.println(4);
}
}
3 测试代码
public class PeopleTest {
public static void main(String[] args) {
new PeopleChild("nike");
}
}
4 执行结果为:
1
3
5 原因说明:
继承的关键问题与构造函数有关,派生类的构造函数不能直接访问基类的私有数据成员,因此必须确保在执行派生类的构造函数时,从基类继承的私有数据成员已经被初始化了。