Vererbung
Vererbung:
Erzeugung neuer Klassen durch Erweiterung vorhandener
neue Klasse bekommt alle Methoden und Daten der Basisklasse
definiert zusätzlich weitere Methoden oder Daten
kann Methoden der Basisklasse durch eigene ersetzen
kann genau wie Basisklasse eingesetzt werden (``ist ein''-Beziehung)
Beispiel:
Klasse BandMatrix erweitert Matrix
öffentlich:
mult(matrix)
privat:
integer bandbreite
Kapselung:
kein Zugriff auf die privaten Elemente der Basisklasse
Klasse kann Zugriff genau für die abgeleiteten Klassen erlauben
Mehrfach-Vererbung:
Klasse erbt von mehreren Basisklassen
problematisch u.a. durch Namenskollisionen
in manchen Sprachen nicht möglich (z.B. Java)
Peter Junglas 8.10.1999