オブジェクト指向の高度な機能

クラスインスタンスの属性と属性

Class属性が定義され
たクラスの属性は、オブジェクトのオブジェクトインスタンスのすべてのクラスによって共有されているクラスのオブジェクトが所有する財産は、メモリ内のコピーが1つだけです。
前の例では、接触してインスタンス属性(オブジェクト属性)で、それは、メモリ内のコピー数がオブジェクトの数に依存し、オブジェクトクラスのオブジェクトのインスタンスすべてに共通ではありません。
次のように図の実験結果は以下のとおりです。
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
アプリケーションのクラス属性は、

ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明

静的メソッドとクラスメソッド

メソッド定義されたクラスの
クラスメソッドは、一般的に、クラスメソッドとして識別@classmethod変更する必要が所有するクラスのオブジェクトである、
1)クラスメソッドの場合、最初のパラメータは、最初のパラメータとして、クラスオブジェクトでなければなりません
( CLSパラメータ、変数名は別のものに変更し、好ましく「はCLS」Aとすることができる)
2)。オブジェクトおよびオブジェクトクラスにアクセスすることができ、一例として。
定義された静的メソッド
静的メソッドは、一般的に静的メソッドとして識別@staticmethod変更する必要がある
1)。この方法は、マルチパラメータの静的な定義を必要としない
)2。オブジェクトおよびオブジェクトクラスにアクセスすることができる一例として。
:実験結果を以下に示し
ここに画像を挿入説明
ここに画像を挿入説明
プロパティメソッド:このメソッドは、簡単になどのステートメントを変更および削除することができます
ここに画像を挿入説明
ここに画像を挿入説明

シングルトン

システムの一部のクラスでは、インスタンスが1つだけ重要であり、例えば、システムが動作している複数の印刷ジョブを含むことができますが、唯一の仕事を持つことができ、システムが一つだけウィンドウマネージャやファイルシステムとすることができます;システムは、タイミングデバイスまたはID(番号)発生器を有することができます。Windowsのと同じように、あなただけのタスクマネージャを開くことができます。あなたは一意のウィンドウオブジェクトのメカニズムを使用しない場合は、複数のウィンドウがポップアップし、これらのウィンドウの内容はまったく同じを表示する場合、それは重複したオブジェクト、メモリリソースの無駄であり、一貫性のないコンテンツウィンドウが表示されている場合、それは一瞬にしていることを意味し、システムは、実際と矛盾する複数の状態を有し、誤解がユーザーにもたらすでしょう、私たちは本当の状態である1かわかりません。したがって、システムは、非常に重要な例であるオブジェクトの一意のクラスを保証することができる
次のような実験結果である
装飾シングルトン実装を
ここに画像を挿入説明
ここに画像を挿入説明

おすすめ

転載: blog.csdn.net/weixin_43592835/article/details/92962482