Order of constructor calls : Constructor « Class « Java






Order of constructor calls

Order of constructor calls
 
// : c07:Sandwich.java
// Order of constructor calls.
// From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
// www.BruceEckel.com. See copyright notice in CopyRight.txt.
class Meal {
  Meal() {
    System.out.println("Meal()");
  }
}

class Bread {
  Bread() {
    System.out.println("Bread()");
  }
}

class Cheese {
  Cheese() {
    System.out.println("Cheese()");
  }
}

class Lettuce {
  Lettuce() {
    System.out.println("Lettuce()");
  }
}

class Lunch extends Meal {
  Lunch() {
    System.out.println("Lunch()");
  }
}

class PortableLunch extends Lunch {
  PortableLunch() {
    System.out.println("PortableLunch()");
  }
}

public class Sandwich extends PortableLunch {
  private Bread b = new Bread();

  private Cheese c = new Cheese();

  private Lettuce l = new Lettuce();

  public Sandwich() {
    System.out.println("Sandwich()");
  }

  public static void main(String[] args) {
    new Sandwich();

  }
} ///:~



           
         
  








Related examples in the same category

1.Paying attention to exceptions in constructorsPaying attention to exceptions in constructors
2.Constructors and polymorphism don't produce what you might expectConstructors and polymorphism don't produce what you might expect
3.Constructor initialization with compositionConstructor initialization with composition
4.Demonstration of a simple constructorDemonstration of a simple constructor
5.Constructors can have argumentsConstructors can have arguments
6.Show Constructors conflicting
7.Show that if your class has no constructors, your superclass constructors still get calledShow that if your class has no constructors, your superclass constructors still get called
8.Constructor calls during inheritanceConstructor calls during inheritance
9.A constructor for copying an object of the sameA constructor for copying an object of the same
10.Create a new instance of a class by calling a constructor with arguments