Eine gute Antwort könnte sein:

Siehe unten.

Konstruktoren, die innerhalb eines Konstruktors verwendet werden

Dem Konstruktor für Fleet werden alle Information (in seinen Parametern) gegeben, die er braucht, um zwei Autos zu erstellen. Er verwendet dafür den Car-Konstruktor (zweimal). Die Car-Objektreferenzen werden sicher in den Instanzvariablen der Fleet-Objekte aufbewahrt.

class Fleet
{
  // Daten
  Car town;
  Car suv;

  // Konstruktor
  Fleet( int start1, int end1, double gal1,
         int start2, int end2, double gal2 )
  {
    town = new Car( start1, end1, gal1) ;
    suv  = new Car( start2, end2, gal2) ;
  }

  // Methode


}

class FleetTester
{
  public static void main ( String[] args)
  {
    Fleet myCars = new Fleet( 1000, 1234, 10, 777, 999, 20 );
  }
}

Üblicherweise würden Sie sagen, dass myCars ein Fleet-Objekt ist, dass zwei Car-Objekte enthält. Aber seien Sie vorsichtig: Die Klassendefinition von Fleet enthält nicht die Definition von Car. Und zur Laufzeit, enthält der Speicher aus dem ein Fleet-Objekt besteht nicht den Speicher, aus dem die zwei Car-Objekte bestehen.

FRAGE 7:

Wenn ein Fleet-Objekt konstruiert wird, wie viele neue Objekte gibt es?