构造函数的执行顺序
摘要:
1.其基类(base-class)的构造函数被调用,这个步骤以递归的方式重复,所以最底层的构造函数首先被执行,然后是它上一层派生类...直到最顶层的派生类. 2.如果有包含关系(composition),那么在执行构造函数之前,它的成员对象按照声明的顺序被构造, 3.派生类构造函数的内容被执行. 4.将base-class的对象作为derive-class的成员对象,这样会递归无法结束,最后程序因堆栈耗尽而结束(Exception in thread main java.lang.StackOverflowError). 阅读全文
posted @ 2011-11-16 10:23 蔡蔡 阅读(325) 评论(0) 推荐(0) 编辑