Java supports only syntactical multiple inheritance. Java does not
supports implementation of multiple inheritance.
Javaはインターフェースを介した多重継承をサポートしていると言う人もいますが、ここでの説明は正しくありません。
継承 ::
あるクラスオブジェクトから別のクラスオブジェクトへのプロパティの取得:
Class A{}
Class B extends A {}
ここでは、クラスBのオブジェクトがクラスAのプロパティ(メソッド/関数/&データメンバー/クラス変数)を取得しています。
Javaがクラスを使用した多重継承をサポートしない理由:
Class A{}
Class B{}
Class C extends A,B{}
X--クラスAがオブジェクトクラスのオブジェクトを両側AとBから取得しているため、このステートメントはエラーを引き起こします。
すべてのJavaクラスは、デフォルトでオブジェクトクラスのオブジェクトとオブジェクトクラスのオブジェクトを拡張します。ルートオブジェクトは、すべてのクラスのスーパークラスを意味します。
しかし、ここではクラスCに2つのスーパークラスのオブジェクトがあるため、エラーが発生すると、Javaはクラスを使用した多重継承をサポートしません。
Javaはインターフェイスを使用した多重継承をサポートしていますか?
このインターフェースの概念のために、Javaが多重継承をサポートしていると言っている人はごくわずかですが、それは間違っています。
ここに説明があります::
interface A{}
interface B{}
interface C implements A , B{}
(また)
interface A{}
interface B{}
Class C implements A , B{}
ここでは多重継承のように見えますが、継承とは、あるクラスオブジェクトから別のクラスオブジェクトにプロパティを取得することを意味します。
ここでのインターフェースの概念では、プロパティをまったく取得しておらず、実装されていないインターフェースのメソッドをクラスに実装しています。
したがって、継承とインターフェイスはまったく逆です......。
したがって、最後に、Javaは多重継承の構文のみをサポートし、多重継承の実装をサポートしません。
継承は借方のようなものであり、インターフェースは貸方のようなものですが、サーバー側のプログラミングなどの他の概念では、インターフェース自体が重要です。