Verwandte Klasse , von derselben Basis-Klasse
abgeleitete Klasse. Die Basis-Klasse ist mit jedem ihrer Erben verwandt,
ebenso wie die Erben untereinander.
Vererbung verstößt nicht gegen das Kapselungprinzip! Private Daten einer
Basis-Klasse können nur über deren Methoden manipuliert werden. In C++
ist es darüber hinaus möglich, die Kapselung gezielt insofern aufzuweichen, daß
abgeleitete Klassen bestimmte Variablen direkt verändern können. Unabhängige
Klassen oder sonstige Programmteile haben nach wie vor keinen direkten
Zugriff.
Mehrfach-Vererbung , eine Klasse kann von mehr
als einer Basis-Klasse abgeleitet werden und erbt dadurch alle Methoden
aller Basis-Klassen.
Von der oben definierten Klasse MATRIX sei eine Klasse VEKTOR abgeleitet.
Ein Vektor ist eine Matrix mit Spaltenzahl 1. Addition von Vektoren ist wie
bei Matrizen elementenweise definiert, so daß diese Methode in VEKTOR
nicht neu definiert werden muß. Eine Multiplikation von Vektoren ist dagegen
nicht definiert (wir betrachten nur Spaltenvektoren). Definieren wir die
Methode Multiplikation in VEKTOR als Bildung des Skalarprodukts neu, so wird
die Methode Multiplikation aus MATRIX verworfen, und unter Multiplikation
von Vektoren wird von nun an das Skalarprodukt verstanden.