Ja. Die abstrakte Klasse Karte
kann als Modell dafür
verwendet werden, wie jeder neuer Kartentyp aussehen sollte.
Durch hierarchische Organisation und Vererbung ist es leicht viele weitere Kartenklassen hinzuzufügen und ein gut organisiertes Programm zu erstellen. Das war vor noch nicht allzu vielen Jahren undenkbar. Hier ist ein Probelauf dieses Programms:
Ihr Name Sue Dear Sue, frohe Feiertage! Dear Sue, alles Gute zum 21. Geburtstag. Dear Sue, herzliche Gruesse und Kuesse, XXXXXXX
Nachdem die main()
Methode die drei Objekte konstruiert hat,
ist die Situation wie in der Abbildung dargestellt.
Es gibt drei Klassen, die instanziiert werden können, und
es wurde ein Objekt von jeder Klasse instanziiert.
Es können natürlich so viele Objekte wie wir brauchen von jedem Typ (außer Karte
) instanziiert werden.
Es gibt 4 Klassen. Warum können nur 3 instanziiert werden?