Insbesondere sagen, ich habe eine Schnittstelle Film und konkrete Klassen Aktion und Romantik, die Filme zu implementieren. Kann ich dann eine Klasse Action-Romance haben, die Action and Implements Romance erweitert? Romantik ist eine vollständig implementierte konkrete Klasse.Können wir eine konkrete Klasse in Java implementieren?
Ich habe ähnliche Fragen nachgeschlagen, aber sie sind nicht spezifisch dafür, ob die Klasse, die implementiert wird, eine Schnittstelle, eine abstrakte Klasse oder eine konkrete Klasse ist.
** Nein **. Java unterstützt keine Mehrfachvererbung von Klassen (jetzt, wenn 'Romance' auch eine' Schnittstelle' ist ...) –
In dem Beispielfall, den Sie angegeben haben, würde ich keine Unterklasse für jedes Filmgenre erstellen - stattdessen I würde ein "Genre" enum machen, und jeder Film hat eine Liste dieser Genres. Stell dir vor, wie viel Code du sonst hinzufügen müsstest, jedes Mal, wenn du an ein neues Genre denkst ... –