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.
-
C++での多重継承
多重継承は、クラスが複数の基本クラスから継承する場合に発生します。したがって、クラスは、多重継承を使用して複数の基本クラスから機能を継承できます。これは、C++などのオブジェクト指向プログラミング言語の重要な機能です。 多重継承を示す図を以下に示します- C++で多重継承を実装するプログラムは次のとおりです- 例 #include <iostream> using namespace std; class A { public: int a = 5; A() { &
-
Pythonでの継承
この記事では、Python3.xでの継承と拡張クラスについて学習します。またはそれ以前。 継承は実際の関係をうまく表し、再利用性を提供し、推移性をサポートします。開発時間が短縮され、メンテナンスが容易になり、拡張も容易になります。 継承は大きく5つのタイプに分類されます- シングル 複数 階層的 マルチレベル ハイブリッド 上の図に示されているように、継承とは、実際に親クラスのオブジェクトを作成せずに、他のクラスの機能にアクセスしようとするプロセスです。 ここでは、単一の階層型継承の実装について学習します。 単一継承 例 # parent class class Studen