EMZETT.
Login

Mehrfachvererbung

Kurz: Mehrfachvererbung bedeutet, dass eine Klasse von mehreren Oberklassen erbt.

Genauer: Java verbietet das für Klassen, um das Diamantproblem zu vermeiden: Erbt eine Klasse dieselbe Methode über zwei Wege, ist unklar, welche gilt. Sprachen wie C++ und Python erlauben es.

Im Detail

Lösung in Java

Eine Klasse darf mehrere Interfaces implementieren. Seit Java 8 haben Interfaces Standardmethoden (default); bei Konflikten muss die Klasse die Methode selbst überschreiben.

class Ente extends Tier implements Fliegen, Schwimmen { }

Siehe Vererbung, extends.

Siehe auch: vererbung, extends, Interface