学習Pythonの継承とインターフェイスの継承正規化されたデザインの最初の51日間

##のオブジェクト指向プログラミング3つの特性
は##クラスの継承:単一および複数継承
#クラスお父さん:
#「これは、クラスの父である」
#マネー= 1000000#データの属性
#デフ__init __を(自己、名 ):# 初期のコンストラクタ
#印刷( "父")
のself.name名=

#DEF hit_son(セルフ):#関数は属性
#プリントを(%のself.name "%sの息子が再生されている")
#1
#クラス息子(お父さん):#単一継承をこれは、1つの継承されたプロパティである
#マネー= 10

(Dad.money)属性名と同じサブクラスの親クラスは、サブクラスはの分類カバーしていないだろう、自分のに最初に行くための##の印刷
「(#S1を=息子レグルス黄帝「)#クラスは息子が親を探して行かなかったトリガインスタンス化された
10の父:#プリント(s1.money)#結果

##のサブクラスは、親クラスのすべてのプロパティを継承することができ
、親クラスから##サブクラスを属性名とその定義が重複します、それは、クラスの独自のサブクラスに最初に移動します
。#

#クラス定義の父:#クラスの父
#パス
#1
#クラスの母:#クラスの定義母
#パス

#クラスSonclass(父):#----息子は父親のクラスは、単一継承と呼ばれる継承された
#パス
#の
#クラスSonclass(父、母):----#の息子が父親の母親は多重継承クラスと呼ばれる継承された
#のパス

#とき継承:
#1、クラス、小さなクラスと大きなクラスコンポーネント間で有意差がより良いの組み合わせで、必要な学校教師学生関係のコース:たとえば、
#2、クラス間は、同じ機能の多くは、事前にこれらの共通の特徴は、基本クラスを作成する必要があり、継承は優れている:例えば、人間の父親、母親は、息子が同じ属性、持っている
クラスの前方に置く抽出同じ性質の繰り返しを避けるために#を

#を追加します。コード限り可能な解決策として、結合- 「継承目的:子クラスを宣言すると、基本クラスと互換性のあるインターフェイスクラスを定義し、サブクラスは、インタフェースクラスを継承し、インタフェースクラスで定義された方法を実現


#インタフェースの継承:インターフェース- 」法である、インターフェースを継承-クラスの父はメソッドを定義していますが、親が認識していませんが、サブクラスは親クラスを継承し、このメソッドは、このメソッドを実装する必要があります」

たとえば、#を:クラスの定義、ハードディスクを含むクラスが読み込まれ、だから、読み取りと書き込みの機能を実現するために、独自の継承されたクラスを書きます
例#インターフェイスを継承し、すべての概念のアプリケーションはliunxファイルです

#インタフェースは、物事を継承:親クラスの定義は、サブクラス定義された関数がうまく達成されなければならないが、親クラスは限りメソッドのマッサージサブクラスを実装していない親クラスの定義がなければならないとして、達成するためにどのように指定され、この親クラス達成するための方法を
以下の#の例を読み書きするために、親クラスのサブクラスを定義しますが、ハードドライブをサブクラス、メモリタイプ、フロッピーディスクは読み込みと書き込み実装しなければならないが実現する方法です。

このモジュールのインポートABCの#の役割は、サブクラスを読み、2つのメソッドを記述していなければならない仕様のサブカテゴリに定義された
クラスAll_fileを(メタクラス= abc.ABCMeta): #の親クラスだけメソッドを定義しますが、特定のメソッドを実装していません。親は、このパラメータを使用する必要があります。abc.ABCMeta =メタクラス
@#abc.abstractclassmethodデコレータ、なしで具現化以下の方法
DEF読む(セルフ):
パス

#@は、特定の実装なしデコレーター、以下の方法をabc.abstractclassmethod
書くデフ(セルフ):
パス

クラスディスク(All_file):#ハードクラス
DEF読む(セルフ):
印刷(「フォームのディスク読み取り」)
DEF書き込み(セルフ):
印刷(「フォームディスクの書き込み」)

クラスの男性(All_file):#メモリクラス
デフ(自己)読み:
印刷( "フォームの男性が読む")

デフ(自己)書き込み:
印刷( "フォームの男性が書いた")

クラスCDROM(All_file):#软盘类

デフ読んで(自己):
プリント( "フォームCDROM書き込み")

デフ書き込み(自己) :
印刷( "フォームCDROM書き込み")

、M1 =男性()
m1.read()
m1.write()


おすすめ

転載: www.cnblogs.com/jianchixuexu/p/11665452.html