December 2005
Beginner to intermediate
672 pages
14h 12m
German
❶ Wir beginnen mit unserem DunkleRöstung-Objekt.
preis()
DunkleRöstung
Denken Sie daran, dass DunkleRöstung von Getränk erbt und eine preis()-Methode hat, die den Preis eines Getränks berechnet.
❷ Der Kunde möchte Schoko, also erzeugen wir ein Schoko-Objekt und packen es um DunkleRöstung.
preis()
Schoko
preis()
DunkleRöstung
Das Schoko-Objekt ist ein Dekorierer. Es ist ein Typ, der das Objekt widerspiegelt, das es dekoriert, in diesem Fall ein Getränk. (Mit »widerspiegeln« meinen wir, dass es den gleichen Typ hat.)
Schoko hat also ebenfalls eine preis()-Methode, und durch Polymorphie können wir jedes Getränk, das in ein Schoko eingepackt ist, ebenfalls als ein Getränk behandeln (weil Schoko ein Untertyp ...