Python研究ノート(クラス)

オブジェクト指向の方法では、クラスの定義は次のとおりです。クラスは、同じ属性とサービス関数を持つオブジェクトのコレクションであり、2つの主要な属性とサービスを含む、クラスのすべてのオブジェクトに統一された抽象的な説明を提供します。部分的には、オブジェクト指向プログラミング言語では、クラスは独立したプログラム単位であり、クラス名を持ち、属性(データ)定義と動作定義の2つの主要部分を含む必要があります。
(1)クラスとオブジェクトクラスとオブジェクト
の関係は、モールドとこのモールドで鋳造された鋳造品の関係に似ています。クラスは、そのクラスに属するすべてのオブジェクトの抽象的な定義を提供し、オブジェクトはこの定義を満たすエンティティです。したがって、オブジェクトはクラスのインスタンスとも呼ばれます。
(2)クラス、属性、メソッド
①同じタイプの属性を持つオブジェクトの抽象化はクラスです。
②クラスには、特定の属性に加えて、特定の動作(メソッド)があります。
③新しい種(クラス)を作成:属性とメソッドを一緒にカプセル化します。
(3)クラスの3つの特性
カプセル化:カプセル化には2つの意味があり、1つ目の意味は、オブジェクトのすべての属性とすべての動作を組み合わせて、分離できない独立したユニット(オブジェクト)を形成することです。この意味は「情報隠蔽」とも呼ばれます。これは、オブジェクトの内部の詳細をできるだけ非表示にし、外部への境界を形成(またはバリアを形成)し、外部と接触させるための限られた外部インターフェースのみを保持することです。
継承:既存のクラスから新しいクラスを定義するために着手することができ、新しいクラスをサブクラスとして定義されています。サブクラスは、親クラスの変数とメソッドを継承し、独自の変数とメソッドを持っています。継承の利点は、コードの再利用が減ることです。
ポリモーフィズム:親クラスで定義された属性または動作がサブクラスに継承された後、それらは異なるデータ型を持つか、異なる動作を示すことができます。これにより、同じ属性または動作が、親クラスとそのさまざまなサブクラスで異なるセマンティクスを持つことができます。

公開された48件の元の記事 いいね25 2453にアクセス

おすすめ

転載: blog.csdn.net/qq_43628959/article/details/99859271