多重継承インターフェイスクラス





#tigerウォーキング水泳
#swanウォーキング水泳は飛ぶ
歩行フライ、#oldying
インポートABCを
ABCインポートABCMetaから
:クラスSwam_animal(メタクラス= ABCMetaこと)
@ abc.abstractmethod
DEF SWAM(自己):
渡す
クラスFly_animal(メタクラス= ABCMetaその):
@abc。 AbstractMethod
DEFフライ(自己):
渡す
クラスWalk_animal(=メタクラスそのABCMeta):
@ abc.abstractmethod
DEFウォーク(自己):
渡す

クラスタイガー(Walk_animal、Swam_animal):
パス
クラスoldying(Fly_animal、Walk_animal):
パス

クラススワン(Walk_animal、 Swam_animal、Fly_animal):
パス

原理#インターフェース絶縁型インターフェイスクラス原理は、単一のインターフェースを使用せず、複数のインタフェースに専用され、クライアントが必要とされないインターフェイスに依存しません

#抽象クラスは唯一継承することができますが、インスタンス化することはできません
#抽象クラスを一般的に単一継承され、機能は同じなので、親はいくつかの簡単な親クラスが実装することができます
機能するので、ケース#多重継承をより複雑な、それが親クラス内の特定の実装で書かれた抽象同じ機能に簡単ではありません
#抽象クラスとインターフェイスクラス:オブジェクト指向開発の仕様
がないインタフェースクラス#python、Javaは何の多重継承である
#python以上が付属していません相続、そのクラスが実装インタフェースクラスを
サポートする抽象クラスで#python、Javaで抽象クラスは、すべて単一継承され、Pythonの多重継承は、単一継承され、通常の状況下ですることができます
#はなく、多重継承のために、Javaでのインターフェースを使用します多重継承の規範の問題を解決するために

おすすめ

転載: www.cnblogs.com/648071634com/p/11884655.html