About SW-Quality Safety SW-Entwicklung UML Nachschlagen Programme
UML Basics
UML Diagramme
UML Tools
UML Interna
Class Vererbung1
Vererbung2
Überladung/Platzhalter
Interface
Beispiel
Association
Association2
Association3
Association4
Component
Package
Abhängigkeiten
Stereotypes/Tagged Values
 
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".
©; created Mon Aug 07 22:31:53 CEST 2006; eMail