パイソン(XI)のオブジェクト指向プログラミング

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/lexi3555/article/details/80701383

まず、概念

1、指向オブジェクトプログラミング:データ操作はオブジェクトとパッケージとなっています。

2、カテゴリ:同じ型のオブジェクトの分類、抽象的、持っている共通の特徴を、クラスを形成するために一緒にこれらの共通の特徴を記述します。

クラス・データ・メンバーおよびメンバーのメンバーは方法を含む、可変形で表されるデータ・メンバーは、機能的な形部材方法で発現しました。

3、クラスメソッド外の変数は、フィールドと呼ばれるクラスメソッド内の変数、属性と呼ばれます。

図4に示すように、クラス・データ・メンバーおよびメンバーデータのデータメンバーをオブジェクトに分割され、クラスのデータメンバは、すべての共有同時にオブジェクトとオブジェクトのデータメンバのクラスです。

オブジェクトに所属しているオブジェクトのメインプログラムまたはクラスのデータメンバの外では、オブジェクトは、名前だけでアクセスすることができます

データは、クラス名またはオブジェクト名でアクセスできるクラスのクラスメンバーに属しています。

第二に、定義とクラスの使用

プライベートメンバー:プライベートメンバの先頭に二重のアンダースコア(__)は、Pythonでプライベートメンバーへの厳格なアクセス保護を提供していませんでした。

アクセス機構:リファレンスhttp://www.cnblogs.com/wanpython/archive/2013/05/23/3095534.html


第三に、方法(説明の目的は、挙動を有します)

パブリックメソッドとプライベートメソッドは:インスタンスメソッドを参照するオブジェクトに属し、それは、各オブジェクトは、独自のパブリックメソッド(アンダースコアで始まっていない)とプライベートメソッドを(ダブルアンダー__で始まる)があり、です。オブジェクト名で直接呼び出されるパブリックメソッド、プライベートメソッドは唯一、自己インスタンスメソッドによって、または外側に特別な方法を呼び出すことによって呼び出すことができます。

静的メソッドとクラスメソッド:クラス名とオブジェクト名でコールするが、直接オブジェクトに属するメンバーにアクセスすることはできません、あなただけのクラスメンバにアクセスすることができます。


第四に、プロパティ

1、読み取り専用@propertyを設定


2、読んでセットを変更、削除することはできません


3、読み取り、変更、削除の設定


第五に、継承

1、の概念

(1)階層に、既存の、グッドデザインクラスは親クラスまたは基本クラスと呼ばれる、新しく設計されたクラスは、サブクラスまたは派生クラスと呼ばれています。

(2)派生クラスは親クラスのパブリックメンバーを継承することができますが、プライベートメンバーを継承することはできません。

あなたが派生クラスの基底クラスでメソッドを呼び出す必要がある場合(3)(組み込み関数のスーパーを使用)、または「ベース・クラス名。メソッド名()」メソッドを介して実装することができます。

2、Personクラスのデザイン、及びクラスPersonクラスと教師のオブジェクトを作成するために、それぞれ、人教師派生クラスを記載


注:オブジェクト指向の知識が非常に大きい、まずここでそれを行う初心者



おすすめ

転載: blog.csdn.net/lexi3555/article/details/80701383