Vererbung

aus www.iwiki.de, der freien Wissensdatenbank

An oberster Stelle in der Vererbungshierarchie von Java befindet sich die Klasse 'Object'. Sie wird immer dann standardmäßig als Superklasse betrachtet, wenn die explizite Angabe einer Superklasse in der Klassendeklaration fehlt.

Inhaltsverzeichnis

Beispiel

class Person{}

class Student extends Person {} class Dozent extends Person {}

Hier ist die Superklasse und somit die vererbende Klasse für die Klasse Person die Klasse Object.

Die Klassen Student und Dozent erben ihre Attribute und Methoden jedoch von der Klasse Person

Direkte Vererbung

Im Beispiel erbt die Klasse Dozent direkt von der Klasse Person. Da Person als direkte Superklasse durch das Schlüsselwort extends angegeben wurde.


Indirekte Vererbung

Im Beispiel erbt die Klasse Dozent indirekt von der Klasse Object. Die direkte Superklasse der Klasse Dozent ist die Klasse Person. Somit erbt Dozent direkt alle Attribute und Methoden von Person. Person erbt jedoch direkt von Oject. Und somit erbt Dozent indirekt von Object.

Vererbungstrukturen

In Java sind nur Bäumeartige Vererbungen möglich. Eine Superklasse besitzt mehrere Subklassen. Aber eine Subklasse besitzt nur 'eine' Superklasse.

Die Möglichkeit der netzartigen Vererbung wird in Java nicht unterstützt. Hier ist es auch möglich das eine Subklasse von mehreren Superklassen erbt.