クラスの継承
何継承されています
継承は、メソッドの新しいクラスで、新しいクラスは、子クラスまたは派生クラスと呼ばれ、サブクラスはクラスが親クラスを呼び出します継承し、また、基本クラスまたはスーパークラスと呼ばれます。
継承特性
サブクラスは、親クラス(特性やスキル)のプロパティを継承することができ、そして自分自身の属性(特性やスキル)を導出することができます。
注意を払います
サブクラスの複数でのpythonは、親クラスを継承し、他の言語のみサブクラスは親クラスを継承します。
なぜ継承する必要があります
継承の目的は、繰り返しコードを削減することです。
どのように承継
あなたは最初の。親クラスでサブクラス、誰であるかを決定する必要があり
ますが、クラスを定義する場合、サブクラス+()、親クラス()、実装の継承を記述します。
class 父:
pass
class 子(父):
pass
継承された親クラスを見ます
__bases__
クラスのプロパティは、現在のクラスの父を見つけるために使用されています。
print(Class1.__bases__)
継承をどのように見つけますか
まず、あなたは、抽象化への継承を持っています
抽象とは何ですか
同様の部品の抽出、抽象と呼ばれます
継承
オブジェクトは、機能とスキルの組み合わせである
ターゲットは同一の特性やスキルのシリーズの組み合わせであるベースの
継承クラスが同一の特性やスキルのシリーズの組み合わせです
継承のコンテキストでは、オブジェクトは、検索順序属性
オブジェクトルックアッププロパティは、最初の名前空間オブジェクトから検索する
オブジェクトは、クラスの名前空間の検索に行っていない場合
ではないエラーで、見つける現在のサブクラスであれば、無、親クラスのスペースの名前が行く
場合は、オブジェクトルックアッププロパティかかわらず、親クラスの持っていない、サブクラスの対象がサブクラス化
派生
派生属性は、親クラスを継承し、新しい属性を派生サブクラスを指します。
新しいプロパティをサブクラス化、親クラスの属性は、サブクラスが優先するものと同じ場所である場合。
継承を参照して、誰との関係は誰ですクラスとクラス間の関係は、親クラス所属のサブクラスです。
サブクラスはスーパークラスが無意味__init__継承
によって直接ディアンのように通常の関数を使用して、入ってくるオブジェクトと継承機能属性)2つのディアンのスーパーは、スーパーを(呼び出すための特別なクラス、サブクラスで取得します特別なオブジェクト、親クラスの名前空間を指すと混合しない2つの方法父类.__init__
__init__
.
クラシックの新しいクラス
新しいクラス
幅優先に属する
継承されたオブジェクトのクラスは、新しいクラスと呼ばれている
のpython3のデフォルト継承されたオブジェクト。
クラシック
深さ優先に属している
クラスのクラスオブジェクトは、古典的です継承しません。
ヴァーレ()
オブジェクトに属し、機能の種類、多重継承の場合には、現在のクラスを表示する承継の順序です。