构造器调用顺序:
1、基类构造函数;
2、申明顺序的成员初始化方法;
3、导出类构造器。
class Bread
{
Bread()
{
System.out.println("Bead()");
}
}
class Sandwich
{
Sandwich()
{
System.out.println("Sandwich()");
}
}
class Cheese
{
Cheese()
{
System.out.println("Cheese()");
}
}
class SuperMeal extends Bread
{
SuperMeal()
{
System.out.println("SuperMeal()");
}
}
class Meal extends SuperMeal
{
Sandwich sandwich=new Sandwich();
Cheese cheese=new Cheese();
Meal()
{
System.out.println("Meal()");
}
public static void main (String[] args) {
Meal meal=new Meal();
}
}
输出:
Configuration: <Default>
Bead()
SuperMeal()
Sandwich()
Cheese()
Meal()
Process completed.
责任编辑:小草