December 2005
Beginner to intermediate
672 pages
14h 12m
German
Es sieht so aus, als hätten wir es bei unseren Kaffee- und Tee-Klassen mit einer recht gradlinigen Design-Übung zu tun. Ihr erster Versuch sah vielleicht ungefähr so aus:
koffeinGetränk
zubereitungsRezept()
kocheWasser()
inTasseSchütten()
Die Methode zubereitungsRezept() ist in beiden Unterklassen anders, deswegen ist sie als abstrakt definiert.
Die Methoden kocheWasser() und inTasseSchütten() haben beide Unterklassen gemeinsam, deswegen werden sie in der Superklasse definiert.
Kaffee
zubereitungsRezept()
kaffeeAufbrühen()
zuckerUndMilchHinzufügen()
Jede Unterklasse implementiert ihr eigenes Rezept.
Tee
zubereitungsRezept()
teebeutelZiehenLassen()
zitroneHinzufügen()
Jede Unterklasse ...