Sind die tatsächlichen Auto
-Objekte ein Teil der Definition von Fuhrpark
?
Nein — die Definition für Fuhrpark
besagt, dass ein Fuhrpark
-Objekt zwei Variablen hat, die auf Auto
-Objekte verweisen können.
Fuhrpark
Der dauerhafte Zustand eines Fuhrpark
-Objekts ist in seinen
zwei Instanzvariablen enthalten.
Diese Variablen verweisen auf Auto
-Objekte.
Die Dokumentation für Fuhrpark
könnten wie folgt aussehen:
FuhrparkEine Klasse, die zwei Instanzvariablen vom TypAuto
enthält.
KonstruktorenFuhrpark( int Auto1StartTacho, int Auto1EndTacho, double Auto1Gallonen, int Auto2StartTacho, int Auto2EndTacho, double Auto2Gallonen )Erzeugt eine neue Instanz einesFuhrpark
-Objekts mit dem Anfangs- und Endstand des Tachometers und der Anzahl der verbrauchten Gallonen Benzin für jedes Auto.
Instanzmethodendouble berechneMPG()Berechnet und gibt die durchschnittlichen Meilen pro Gallone für den Fuhrpark zurück.
Der Konstruktor erstellt die zwei Auto
-Objekte des Fuhrparks. Jedes Auto
-Objekt braucht drei Startwerte. Also hat der Konstruktor für Fuhrpark
insgesamt sechs Startwerte.
(Es gibt andere, elegantere Wege dieses zu bewerkstelligen,
aber lasst es uns für jetzt auf diese Weise tun.)
Hier ist eine kurze main()
, die einen Fuhrpark konstruiert:
class FuhrparkTester { public static void main ( String[] args) { Fuhrpark meineAutos = new Fuhrpark( ); } }
Wir füllen die Lücken aus, so dass das Fuhrpark
-Objekt folgendermaßen aussieht: