class Meal
{
Meal()
{
System.out.println("Meal constructor");
}
}
class Lunch extends Meal
{
Lunch()
{
System.out.println("Lunch constructor");
}
}
{
Lunch()
{
System.out.println("Lunch constructor");
}
}
class PortableLunch extends Lunch
{
PortableLunch()
{
System.out.println("PortableLunch constructor");
}
}
{
PortableLunch()
{
System.out.println("PortableLunch constructor");
}
}
class Bread
{
Bread()
{
System.out.println("Bread constructor");
}
}
{
Bread()
{
System.out.println("Bread constructor");
}
}
class Cheese
{
Cheese()
{
System.out.println("Cheese constructor");
}
}
{
Cheese()
{
System.out.println("Cheese constructor");
}
}
class Lettuce
{
Lettuce()
{
System.out.println("Lettuce constructor");
}
}
{
Lettuce()
{
System.out.println("Lettuce constructor");
}
}
public class Sandwish extends PortableLunch
{
public Sandwish() {
System.out.println("Sandwish constructor");
}
private Bread bread = new Bread();
private Cheese cheesee = new Cheese();
private Lettuce lettuce = new Lettuce();
{
public Sandwish() {
System.out.println("Sandwish constructor");
}
private Bread bread = new Bread();
private Cheese cheesee = new Cheese();
private Lettuce lettuce = new Lettuce();
public static void main(String args[])
{
new Sandwish();
}
}
{
new Sandwish();
}
}
运行结果为:
Meal constructor
Lunch constructor
PortableLunch constructor
Bread constructor
Cheese constructor
Lettuce constructor
Sandwish constructor