Python 言語を使用したことのあるプログラマーは、Python がオブジェクト指向プログラミング言語であることを知っている必要がありますが、その特徴は次のとおりです。
Python はオブジェクト指向言語です。オブジェクト指向には、カプセル化、継承、ポリモーフィズムという 3 つの大きな特徴があります。
1. 包装
オブジェクトのプロパティと実装の詳細は非表示になり、パブリック アクセス メソッドのみが提供されます。Python では、プロパティは二重アンダースコアで始まることでプライベートに設定されます。
利点: 1. 変更を分離する; 2. 使いやすさ; 3. 再利用性の向上; 4. セキュリティの向上。
2. 継承
継承は新しいクラスを作成する方法です。Python では、新しく作成されたクラスは 1 つ以上の親クラスを継承できます。親クラスは基本クラスまたはスーパークラスと呼ばれることもあり、新しく作成されたクラスは派生クラスと呼ばれますまたはサブクラス。つまり、派生クラスは基本クラスのフィールドとメソッドを継承します。継承により、派生クラスのオブジェクトを基本クラスのオブジェクトとして扱うこともできます。たとえば、次のような設計があります。Dog タイプのオブジェクトは、「is-a」関係をシミュレートする Animal クラスから派生します。
Pythonのクラス継承は単一継承と多重継承に分けられます。
3. ポリモーフィズム
物事には複数の表現があり、関数の書き換えは実際にはポリモーフィズムの表現です。Python では、ポリモーフィズムは、親クラスからサブクラスのオブジェクトへの参照を指します。
ポリモーフィズムを実現する手順:
1. 新しいサブクラスを定義する
2. 対応する親クラスのメソッドを書き換えます。
3. 親クラスのメソッドを呼び出さず、サブクラスのメソッドを使用して直接処理する
ポリモーフィズムの利点:
(1) プログラムの柔軟性の向上
(2) プログラムの拡張性の向上