本帖最后由 张向辉 于 2013-1-23 09:34 编辑
class X { X() { System.out.print("X"); }
Y b = new Y(); } 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(); } }
我的结果是XYYZ可是错了,但是我想了很久就是想不明白为什么结果是YXYZ?现在我才发现继承还是没学明白啊,请彻底理解了继承的高手来详细解答一下这道题?要详细 要详细 |