Java クラスは、1 つの親クラスのデータのみを直接継承できますが、間接継承を通じて複数の親クラスのデータにアクセスできます。
#Java クラスはデータのクラスをいくつ継承できますか?
Java 言語では、クラスは 1 つの直接の親クラス のデータしか継承できませんが、親クラスを通じて間接的に複数の親クラスのデータを継承できます。
理由:
間接継承:
クラスは 1 つの親クラスのデータのみを直接継承できますが、メソッドを通じて複数の親クラスのデータを間接的に継承できます。親クラスのデータ。例:<code class="java">class A { ... } class B extends A { ... } class C extends B { ... }</code>
C は、クラス ## であっても、クラス
A および
B で定義されたすべての変数とメソッドにアクセスできます。 # C
はクラス A
から直接継承しません。
Java では、インターフェイスはクラスとは異なり、複数のインターフェイスを実装できます。インターフェイスは実装を定義しないため、クラス継承のようなダイヤモンド継承の問題は発生しません。例:
<code class="java">interface I1 { ... } interface I2 { ... } class D implements I1, I2 { ... }</code>
上記のコードでは、クラス
D はインターフェイス I1
および I2
のすべてのメソッドを実装してアクセスできます。
以上がJava ではクラスは最大でいくつのクラスを継承できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。