构造函数的执行顺序

   1.其基类(base-class)的构造函数被调用,这个步骤以递归的方式重复,所以最底层的构造函数首先被执行,然后是它上一层派生类...直到最顶层的派生类.

   2.如果有包含关系(composition),那么在执行构造函数之前,它的成员对象按照声明的顺序被构造,

   3.派生类构造函数的内容被执行.

 4.将base-class的对象作为derive-class的成员对象,这样会递归无法结束,最后程序因堆栈耗尽而结束(Exception in  thread main java.lang.StackOverflowError).

posted on 2011-11-16 10:23  蔡蔡  阅读(325)  评论(0编辑  收藏  举报

导航