class X{
Y y = new Y();
public X(){
System.out.println("X");
}
}
class Y{
public Y(){
System.out.println("Y");
}
}
class Z extends X{
Y y = new Y();
public Z(){
System.out.println("Z");
}
public static void main(String[] args){
new Z();
}
}
函数从Z进入
Z这里new了一个Y
执行了Y的public
Y继承于X
故调用X的函数
最后执行Z的public