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