Nein. Java ermöglicht eine Einzelvererbung. Eine Unterklasse kann nur von einer übergeordneten Klasse erben. Durch die Implementierung von Schnittstellen kann jedoch eine Mehrfachvererbung erreicht werden.
Ist in Java nur Einzelvererbung erlaubt?
Antwort: Nein
Detaillierte Antwort:
Die Java-Sprache erlaubt eine einzelne Vererbung, was bedeutet, dass eine untergeordnete Klasse nur von einer übergeordneten Klasse erben kann.
Warum:
Schnittstelle implementiert Mehrfachvererbung
Durch die Implementierung von Schnittstellen können Java-Klassen auf Methoden und Variablen zugreifen, die in mehreren übergeordneten Klassen definiert sind. Zum Beispiel:
<code class="java">interface Flyable { void fly(); } interface Swimmable { void swim(); } class Duck implements Flyable, Swimmable { @Override public void fly() { // Duck's flying implementation } @Override public void swim() { // Duck's swimming implementation } }</code>
In diesem Fall implementiert die Duck
-Klasse zwei Schnittstellen und erhält so die Fähigkeit zu fliegen und zu schwimmen. Daher ermöglicht Java die Mehrfachvererbung über Schnittstellen ohne das Diamantproblem.
Das obige ist der detaillierte Inhalt vonIst in Java nur eine einzelne Vererbung zulässig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!