Eine Java-Klasse kann nur die Daten einer übergeordneten Klasse direkt erben, kann jedoch durch indirekte Vererbung auf die Daten mehrerer übergeordneter Klassen zugreifen.
Wie viele Datenklassen kann eine Java-Klasse erben?
In der Java-Sprache kann eine Klasse nur die Daten einer direkten übergeordneten Klasse erben, sie kann jedoch indirekt die Daten mehrerer übergeordneter Klassen über die übergeordnete Klasse erben.
Grund:
Indirekte Vererbung:
Obwohl eine Klasse nur die Daten einer übergeordneten Klasse direkt erben kann, kann sie die Daten mehrerer übergeordneter Klassen indirekt über die übergeordnete Klasse erben. Zum Beispiel:
<code class="java">class A { ... } class B extends A { ... } class C extends B { ... }</code>
Im obigen Code kann die Klasse C
auf alle Variablen und Methoden zugreifen, die in den Klassen A
und B
definiert sind, auch wenn Klasse C erbt nicht direkt von der Klasse A
. C
可以访问类 A
和 B
中定义的所有变量和方法,即使类 C
并未直接继承自类 A
。
多重接口实现:
Java 中,接口不像类,可以实现多个接口。接口并不定义实现,因此不会像类继承那样引入菱形继承问题。例如:
<code class="java">interface I1 { ... } interface I2 { ... } class D implements I1, I2 { ... }</code>
在上述代码中,类 D
可以实现并访问接口 I1
和 I2
D
alle Methoden in den Schnittstellen I1
und I2
implementieren und darauf zugreifen. 🎜Das obige ist der detaillierte Inhalt vonWie viele Klassen kann eine Klasse in Java erben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!