Pythonのオブジェクト指向(クラスとオブジェクト)

オブジェクト指向プログラミング

オブジェクト指向--Object指向プログラミング、OOP、プログラミングのアイデアで言及しました。たとえば、次のように車を購入する場合は、それらのそれぞれのために、それぞれ、カード上のトラフィック制御に最終的には内国歳入局に行き、そして、保険会社に行くために、それぞれ、車を買うために4S店を移動する必要があります。

プロセス指向 - プロセス指向の考え方のプロジェクトにある、一つのこと、特定の順序では、最初から最後まで順を追ってそうするように、最初の何をすべきか、最後まで、後に何をすべきか。例えば、ただ現実には、我々は4S店、保険会社に行くために必要とされる、車のものを購入すること、である税務局、4つのローカルトラフィック制御、およびプロセス指向は、1つにそれらを収集するために、我々はこの場所が呼ばれて置きます車を買う、車我々は唯一の庭にすべてのことを行うことができます責任者で車を購入する必要性を見つけるために、多くの場所に行く必要はありません。

第二に、オブジェクト指向機能

クラス:クラス

クラスは、現実の世界に比べ、モデル、青写真のような、一種です。

クラスであるクラスオブジェクトは、同じ属性抽象、青写真、プロトタイプを持っています。

プロパティ(変数(データ))を定義し、これらのオブジェクトの一般的な方法は、クラスに含まれます。

オブジェクト:オブジェクト

オブジェクトは、また、具体的なもので作られたモデルを指します。

、クラスをインスタンス化した後にのみプログラムで呼び出されなければならないクラスのインスタンスであるオブジェクトをインスタンス化し、複数のオブジェクトをインスタンス化できるクラスは、それぞれがまた人間がすべてを指し同じように、異なる属性を持つことができます人は、人に共通しているの前に誰もが、特定のターゲットを指し、また異なるがあります。

インスタンス化:

クラスを初期化し、オブジェクトを作成します。特定のプロセスにオブジェクトのクラスに、インスタンス化と呼ばれます。

パッケージ:

特徴のいくつかの実装の詳細は、外部へのクラスのデータとメソッドを含んでいる容器またはカプセルにクラスを行うユーザに対して透過外部コールに内部データのクラス割り当てを露出していません。

例えば、人工では、あなたはその人に直接移動、他の人が見ることができない、彼の心の肺や腎臓、肝臓と脾臓が体内に封入されているものを取ります。

継承:

クラスは、サブクラス、親クラスで定義された属性、自動的にサブクラスによって継承されたメソッドを導き出すことができます。あなたはあなたの父の名前を継承しましょう。

多重継承でのpython3は幅優先あり、古典的なカテゴリにpython2多重継承は、深さ優先で、多重継承は、優先幅の新しいクラスがあります。

継承は、コードの再利用のためにあります

ポリモーフィック:

彼らは異なる動作をしますオブジェクトの異なるクラスに同じメッセージを送りました。たとえば、ので、あなたの上司は、すべての従業員が9時に作業を開始することを、彼はちょうど九時だった、言った:営業スタッフを必要とせずにすることができ、「作業を開始する」と述べた:「販売を開始し、」技術者と:「従業員」は抽象的なものであるため、「技術的な作業を開始する」、限り、従業員が仕事を始めることができるように、彼はライン上でそれを知っています。各従業員のために、当然のことながら、彼らは自分の仕事を、その職務を遂行します。

多型は、抽象化の反映である、特定の物事の一般的な数は、その後、この抽象事によって異なる特定の物事との対話を抽象化。

第三に、クラス

いくつかの概念:

プロパティ:クラス、インスタンス変数とクラス変数が定義され、インスタンス変数が唯一のインスタンスで生成されるクラス変数は可変であり、クラスのプロパティです。これは親切な人として理解することができ、彼の名前、年齢と性別は、そのプロパティです。

方法:クラスの機能を実装するクラス内の関数で定義されている機能であり、例えば、人々は、スリープ機能を持っています。

コンストラクタ:コンストラクタは何ですか、このクラスは、それがそうで、色、モデルとを持たなければならないとき、あなたは車を構築する、人のように、実行する特定の初期化時にインスタンス化されます。

デストラクタ:この操作は破棄ないときデストラクタは、いくつかのインスタンスです。

定義されたカテゴリ:

私たちは大文字の最初の文字を開発したときに、classキーワードを使用して、クラス、カテゴリ全般を定義します。古典的なPythonのクラスと新しいクラスがありますが、彼らはあるのpython3に差はとき幅優先の新しいクラスpython2古典的なカテゴリに多重継承に深さ優先で、ありません。広さ優先統一のpython3は、彼が時間の連続で、このバックは言うだろうと述べました。

 

 

おすすめ

転載: www.cnblogs.com/brf-test/p/11845642.html
おすすめ