本帖最后由 尤洋 于 2012-8-10 16:59 编辑
“以上代码中Zi z=new Zi();的结果是"aa" "bb" "cc" "11" "bb" "cc" "22" "33",
而Fu f=new Zi(); 的结果是"aa" "11" "bb" "cc" "22" "33",问当创建子类对象的时候
是不是也同时创建了父类的对象,而如果创建子类对象指向父类的引用的话
是不是就没有创建对象? ”
楼主你提的问题本身 就有问题
首先 无论是只运行 Zi z=new Zi(); 还是只运行Fu f=new Zi(); 或者两个同时运行
结果的 前6个肯定都是一样的 aa 11 bb cc 22 33,只不过当创建两个对象时,非静态的初始化过程需要再运行一遍,后面再多
加上bb cc 22 33 |