| 本帖最后由 mohuancaizi 于 2014-3-20 13:25 编辑 
 class X {
 Y y = new Y();//改成 Y y = new Y();〉〉〉〉为什么输出的结果还是YXYZ的呢  怎么没有覆盖
 X() {
 System.out.print("X");
 }
 }
 class Y {
 Y() {
 System.out.print("Y");
 }
 }
 public class Z extends X {
 Y y = new Y();
 Z() {
 System.out.print("Z");
 }
 public static void main(String[] args) {
 new Z();
 }
 }
 
 
 |