zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Ja. Leute sprechen davon als Fuhrpark.

Fuhrpark

Betrachten wir einen Fuhrpark, der aus zwei Autos besteht: einem Stadtwagen und einem Geländewagen. Stellen wir uns einen Fuhrpark als ein einzelnes Objekt vor, das aus zwei Objekten besteht. Erinnert Euch, dass ein Objekt (1) Identität, (2) Zustand und (3) Verhalten hat. Ist das wahr für einen Fuhrpark von Autos?

  1. Identität: Ja — mein Fuhrpark ist verschieden von Eurem Fuhrpark.
  2. Zustand: Ja — der Stand des Tachometers eines jeden Autos ist Teil des Zustands des Fuhrparks.
  3. Verhalten: Ja — der Fuhrpark kann eine Methode haben, um die durchschnittlichen MPG (Meilen Pro Gallone) für den Fuhrpark zu berechnen (und er kann andere Methoden haben, wenn wir uns darum kümmern sie zu schreiben).

Hier ist ein Grundgerüst der Klasse Fuhrpark, zusammen mit der Definition der Klasse Auto und einer Testklasse:

class Fuhrpark
{
  // Instanzvariablen
  Auto stadtwagen;     // der Stadtwagen des Fuhrparks
  Auto gelaendewagen;  // der Geländewagen des Fuhrparks

  // Konstruktoren

  // Instanzmethoden

}

class Auto
{
  . . . .
}

class FuhrparkTester
{
  Fuhrpark meineAutos;

  . . . . .
}

Die Definition der Klasse Auto ist die gleiche wie vorher. Sie ändert sich nicht, auch wenn jetzt Auto-Objekte als Teil eines größeren Objekts verwendet werden. Die (noch nicht fertige) Definition von Fuhrpark besagt, dass ein Fuhrpark aus zwei Autos besteht.

FRAGE 4:

Sind die tatsächlichen Auto-Objekte ein Teil der Definition von Fuhrpark?