Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonは多重継承をサポートしていますか?


はい、Pythonは多重継承をサポートしています

C ++と同様に、クラスはPythonの複数の基本クラスから派生させることができます。これは多重継承と呼ばれます。

多重継承では、すべての基本クラスの機能が派生クラスに継承されます。

class Animal:
   def eat(self):
      print("It eats insects.")
   def sleep(self):
      print("It sleeps in the night.")

class Bird(Animal):
   def fly(self):
      print("It flies in the sky.")

   def sing(self):
      print("It sings a song.")
      print(issubclass(Bird, Animal))

Koyal= Bird()
print(isinstance(Koyal, Bird))

Koyal.eat()
Koyal.sleep()
Koyal.fly()
Koyal.sing()

次の例では、BirdクラスはAnimalクラスを継承しています

  • Animalは、スーパークラスまたはベースクラスとも呼ばれる親クラスです。
  • Birdは、サブクラスまたは派生クラスとも呼ばれる子クラスです。

issubclassメソッドは、BirdがAnimalクラスのサブクラスであることを保証します。

出力

True
True
It eats insects.
It sleeps in the night.
It flies in the sky.
It sings a song.

  1. C++での多重継承

    多重継承は、クラスが複数の基本クラスから継承する場合に発生します。したがって、クラスは、多重継承を使用して複数の基本クラスから機能を継承できます。これは、C++などのオブジェクト指向プログラミング言語の重要な機能です。 多重継承を示す図を以下に示します- C++で多重継承を実装するプログラムは次のとおりです- 例 #include <iostream> using namespace std; class A {    public:    int a = 5;    A() {     &

  2. Pythonでの継承

    この記事では、Python3.xでの継承と拡張クラスについて学習します。またはそれ以前。 継承は実際の関係をうまく表し、再利用性を提供し、推移性をサポートします。開発時間が短縮され、メンテナンスが容易になり、拡張も容易になります。 継承は大きく5つのタイプに分類されます- シングル 複数 階層的 マルチレベル ハイブリッド 上の図に示されているように、継承とは、実際に親クラスのオブジェクトを作成せずに、他のクラスの機能にアクセスしようとするプロセスです。 ここでは、単一の階層型継承の実装について学習します。 単一継承 例 # parent class class Studen