Siehe unten.
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.