Pythonの基礎 - オブジェクト指向の継承

#の継承は、新しいクラスが1つまたは複数の親クラス、継承することができ、新しいクラスを作成する方法です
#1 のサブクラスで、親クラスは、基本クラスまたはスーパークラスと呼ばれることができ、新しいクラスが派生クラスを呼び出すことができ
クラスParentClass1 :
     定義された親クラス1つの。
    パス
クラスParentClass2:
    定義された親クラス2つの
    パス
クラスSubClass1(ParentClass1):
    は、親の継承
    パス
クラス:SubClass2(ParentClass1、ParentClass2)
    は、2つの親の継承
    パス
印刷(。SubClass1 __bases__#をビューの親
を印刷(。SubClass2 __bases__ クラスの動物:
     DEF (自己)EAT:
         印刷" %Sは食べている"self.name)
     DEF (自己)ドリンク:
         印刷" %Sは飲んでいる"%をself.name)
     DEFのたわごと(セルフ):
         印刷" %Sはshiting IS "self.name)
     DEF PEE(セルフ):
         印刷Sはおもらしある%self.nameを)
 #のサブクラスは親の特性の関数属性とデータ使用できる
クラスキャット(動物の):
     DEF  __init__ (セルフ、名):
        self.nameを =名前
        self.breed = " " 
    DEF クライ(セルフ):
         印刷" ニャー" クラス・ドッグ(動物):
     DEF  __init__ (セルフ、名):
        self.name = 名前
        self.breedは = " " 
    DEF クライ(自己):
         印刷樹皮

、C1 =キャット(白い家黒猫
c1.eat() 
属性を食べていない場合は、現在のクラス、それは親クラスを探して行く

C2 =キャット(黒または白の家
c2.drink()

D1 =犬(脂肪の家族の犬
d1.eat() 
子クラスと親クラスが同じ属性を持っている場合、サブカテゴリーの使用を優先させて頂きますプロパティ(特に断りのない限り)
#はあなたがクラスAを定義し、あればそのため、我々の開発プロセスでは、クラスBを再確立したい、と多くの機能とBが同じで、私たちはする必要が連続がオーバーして、Bの中のさまざまな機能について書くそれの
#のプロパティを見つけるために注意を払う必要がありますが継承されている注意、
クラス:F
     DEF F1(自己):
         印刷1 DEFをF2(セルフ):
         印刷' F.f2 ' 
        self.f1()
クラスS(F):
     DEF F1(自己):
         印刷" S.f1 " 
S = S()
s.f2() 
私たちは、コード実行のプロセスを見て
#のオブジェクトとしてS -メソッドF2を実行するために-親を見つける- -彼はクラスではない親クラスが持っている- 注意を、親クラスは、この自己である、F1を行い、その後F.f2--を印刷-S- -最初の彼のクラスで見つけること- 見つける- S.f1の印刷
#を私たちは、サブクラスで親クラスとメソッドを使用する場合は、二つのアプローチ
#のA、クラス名の、すなわち直接使用:父親の名前のメソッド名() 2、スーパー( )
クラスの動物:
     DEF  __init__ (セルフ、名前、年齢、性別):
        self.name = 名前
        self.age = 年齢
        self.genderの =性別の

クラスの人(動物):
     DEF  __init__ (セルフ、名前、年齢、性別): 動物__init__ (セルフ、名前、年齢、性別)
 クラスキャット(動物):
     DEF  __init__ (セルフ、名前、年齢、性別):
        これは、着信オブジェクトそのものではない、
        スーパー()は、スーパー(猫、セルフ)と同等です 
        。スーパー()__init__ (名前、年齢、性別)
PEO =人(' wangcong '、21、' マル' 
CAT猫=(' CAT '、2、" MALE ' を印刷(peo.name、cat.name) wangcong CATの
#は、関連するポートフォリオと継承、と結論づけ、その継承、動物である1、、猫は動物であるのです2、学校の教室、学生書籍があります。これは、関係の組み合わせである       別のクラスでは、クラス、オブジェクトが別のオブジェクトとの関係を持っているの組み合わせでシンプルな外観 
のList1 =リスト() 私たちは、リストの前に言ったが、オブジェクトのインスタンス化に使用されるクラスです 
= STR1を" こんにちは"  同じstr1が文字列オブジェクトである
list1.append(STR1)
 印刷(List1を)
 この時点で、それらの間の関係はの組み合わせです

 

おすすめ

転載: www.cnblogs.com/cong12586/p/11366370.html