public class Father { public Father(){
this.Test();
}
public void Test(){
System.out.println("this is Father");
}
}public class Child extends Father { public Child(){
super();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Child();
}
public void Test(){
System.out.println("this is Child");
}}
我先重写了Test()方法
new子类的对象···它优先初始化父类的构造器···这时候子类的构造器还没有初始化···但是为什么会调用的是调用子类的Test()方法
super();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Father();
}
public void Test(){
System.out.println("this is Child");
}}你改成我这样看看
多写下例子就知道了
但在父类里的this到底是什么?
难到在子类构造函数中调用父类的构造函数的时候会把自己传递给父类的构造函数吗?
等待高人解答!!!