public class Test {
public static void main(String[] args) {
Son son = new Son();
son.init();
}
}
class Parent{
public void init(){
System.out.println("1 init parent");
this.demo(); //此处this指向son,调用的是son的demo()
}
public void demo(){
System.out.println("2 demo parent");
}
}
class Son extends Parent{
public void init(){
super.init();
System.out.println("3 init son");
}
public void demo(){
System.out.println("4 demo son");
}
}
结果:
1 init parent
4 demo son
3 init son