package com.tju.lab;
/**
* Created by xiangyang.laixiang on 2016/8/2.
*/
public class A extends C{
B b= new B();
public A(){
System.out.println("A");
}
public static void main(String args[])
{
A a= new A();
}
}
class B{
public B(){
System.out.println("B");
}
}
class C{
B b = new B();
public C(){
System.out.println("C");
}
}
### BCBA
###从输出结果来看,在执行时先构造所继承的对象,然后自己的构造函数
* 在这里A集成C,所以先构造C,C没有继承,所以直接进行构造,先构造本身所包含对象B,输出B,然后调用本身构造函数输出C,构造完C控制权回到A,A中包含对象B,所以输出B,然后调用A本身构造函数输出A,最终答案是BCBA *
### 在构造时所包含的类对象实例化顺序要高于类对象构造函数本身
继承时构造顺序
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 转载自:http://blog.sina.com.cn/s/blog_adb3f26f0101blsn.html ...
- 澜妈想问下魅宝们,是否有过这样的疑惑,为什么同样的饭,闰蜜吃了没反应,自己却在疯狂的长肉?为什么!为什么!!为什么...