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