0
public class A {  // Extends from `Object` class
}

class B extends A { // Extends from `A`
}

class C extends B { // Extends from `B`
}

それは多重継承と見なされますか?

4

6 に答える 6

3

いいえ、それは通常の継承の 2 つの例にすぎません。多重継承は次のようになります

class A{
}

class B{
}

class C extends A, B{
}

ただし、これは Java で実行できることではありません。複数のベースから継承することは許可されていませんが、インターフェイスはそれが持つ利点のほとんどを可能にします。

于 2013-06-23T20:54:44.717 に答える
2

番号。これが継承ツリーです。多重継承はサポートされていないため、Java には例がありません。

于 2013-06-23T20:54:26.740 に答える
1

いいえと答えてください。

Javaには単純継承のみが存在します。

public class A {  // Extends from `Object` class
}

class B extends A { // Extends from `A`
}

class C extends B { // Extends from `B`
}

ここにあるのは

C は B 、B は A 、A はオブジェクト

(C は推移性により A です)

多重継承は

C is a B and also is a D, D is an object, B is a A , A is an Object

Java では多重継承 (複数の親を持つ) は許可されていません。

できることは、複数のインターフェースを実装することであり、そこで一種の多重継承を行うことができます。

于 2013-06-23T20:53:04.687 に答える
1

多重継承は、Python で見られるものです。

class A(B,C,D,E,Infinity):

「A」はこれらすべてのクラスを一度に継承します。答えはノーです。なぜなら、それはあなたがやっていることではないからです。

于 2013-06-23T20:53:42.923 に答える
1

@Reimeusが言うように、できません。

多重継承は次のようになります。

class A extends B, C, D, E

これは C++ では許可されていますが、Java では許可されていません。複数のインターフェイスを持つことはできますが、複数のクラスを拡張することはできません。

于 2013-06-23T20:55:49.467 に答える