So viele wie Ihr geschrieben habt.
Das Beispiel dieses Kapitels ist eine Hierarchie verschiedener Arten von Grußkarten.
Die Superklasse ist Karte
und ihre Subklassen sind Valentin
, Feiertag
und Geburtstag
.
Ein Kartenobjekt wird eine gruss()
Methode haben, die einen Gruß ausgibt.
Jeder Kartentyp enthält einen passenden Gruß.
Die Feiertagskarte sagt "frohe Feiertage."
Die Geburtstagskarte sagt "alles Gute zum Geburtstag."
Die Valentinskarte sagt "herzliche Gruesse und Kuesse."
In diesem Beispiel muss ein Objekt die Instanz einer der drei
Subklassen sein: Valentin
, Feiertag
oder Geburtstag
.
Es wird kein Objekt geben, das bloß eine "Karte" ist.
Die Klasse Karte
repräsentiert das abstrakte Konzept einer "Karte". Alle tatsächlichen Kartenobjekte müssen spezieller sein.
Wenn wir einen Schuhkarton voll mit Grußkarten hätten, die wir über die Jahre hinweg bekommen haben — Valentinskarten, Geburtstagskarten, Feiertagskarten und so weiter — was wäre eine gute Beschriftung für den Karton?