对象调用构造器要遵循以下顺序:
(1)调用基类构造器(先到最顶层,在逐一向下)
(2)按照声明顺序调用成员的初始化方法。
(3)调用本构造器
在多态的Sandwich例子中,new Sandwich()会初始化一次
再new一次,输出会再重复一次,
Meal()
Lunch
PortableLunch
Bread
Cheese
Lettuce
Sanwich
====!
Meal()
Lunch
PortableLunch
Bread
Cheese
Lettuce
Sanwich
这是两个new Sandwich()后的结果,感觉,每次新建一个对象都要初始化所有的类,好浪费时间和空间