構(gòu)造器調(diào)用順序:
1、基類構(gòu)造函數(shù);
2、申明順序的成員初始化方法;
3、導(dǎo)出類構(gòu)造器。
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:
Bead()
SuperMeal()
Sandwich()
Cheese()
Meal()
Process completed.
1、基類構(gòu)造函數(shù);
2、申明順序的成員初始化方法;
3、導(dǎo)出類構(gòu)造器。
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:
Bead()
SuperMeal()
Sandwich()
Cheese()
Meal()
Process completed.