|
UML Vererbung
/ Generalisation |
|
Erklärung |
|
|
-
Vererbung ist ein grundlegendes Konzept der Objektorientierung
und wurde nicht neu durch UML eingeführt. UML dient nur dazu die Vererbungshierarchie
graphisch übersichtlich darzustellen und durch Modellierung
teilweise automatische Codegerüste zu erzeugen.
-
Im Bild erbt die Klasse "Angestellter" alles von
der Klasse "Person". Die in "Person" als private definierten Attribute/Operationen
bleiben jedoch nur für die in "Person" definierten Methoden zugreifbar.
-
Im Beispiel kann die Methode druckeGehaltszetten()
von Angestellter auf die Methode druckeLabel() von Person zurückgreifen.
Die Methoden zum lesen/setzen des Namen des Angestellten wird von Person
nach Angestellter vererbt (stehen also dort zur Verfügung und sind
(da public definiert) von außen sicht- und nutzbar).
-
Interessant und manchmal ungewohnt ist die Sicht
aus der mathematischen Mengenlehre. Person ist die Übermenge, Angestellter
eine Untermenge (oder Spezialisierung) davon. Die Spezialisierung "Angestellter"
kann jedoch mehr, da sie die Funktionalität Ihrer Übermenge geerbt
hat und diese erweitert.
Merke:
Untermenge bedeutet hier: "Spezialisiert
und kann mehr".
|
|
|
|
|