继承中调用子类构造函数主动调用父类无参构造函数。并且在这个过程中,只要父类中有与子类同名的实例方法,就调用子类的,而不是调用父类的。因为当访问者是子类对象时,只要存在覆盖,就要调用子类的实例方法。
class SuperClass{
public SuperClass(){
Test();
}
public void Test(){
System.out.println("11");
}
}
class SubClass extends SuperClass{
public SubClass(){
Test();
}
public void Test(){
System.out.println("22");
}
}
public class CopyOfTest{
public static void main(String[] args){
SuperClass sub=new SubClass();
}
}
输出结果:
22
22