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 { }