オブジェクト指向プログラミングのアイデア: カプセル化、継承、ポリモーフィズムなど。

オブジェクト指向の 3 つの基本特性は、カプセル化、継承、ポリモーフィズムです。

    カプセル化により、実装の詳細を非表示にし、コードをモジュール化してコードを再利用できます。

    継承は既存のコードモジュール(クラス)を拡張することができ、コードの再利用も目的としています。

    ポリモーフィズムはインターフェイスの再利用を実現するためのものです。ポリモーフィズムの役割は、クラスの継承および派生時に、「ファミリー ツリー」内の任意のクラスのインスタンスの特定の属性を使用するときに、正しい呼び出しを保証することです。

カプセル化

1. パッケージの定義

       カプセル化とは文字通りパッケージ化を意味します。専門的なポイントは情報の隠蔽であり、抽象データ型を使用してデータとデータベースの操作をカプセル化し、分割不可能な独立したエンティティを形成することを指します。データは抽象データ型で保護されます。内部には内部の詳細が隠蔽されます。可能な限り、外部と接続するための外部インターフェイスの一部のみを残します。システムの他のオブジェクトは、データの外部にラップされた承認された操作を通じてのみ、このカプセル化されたオブジェクトと通信および対話できます。つまり、ユーザーはオブジェクトの内部詳細を知る必要はなく、オブジェクトが提供する外部インターフェイスを介してオブジェクトにアクセスできます。

        カプセル化の場合、オブジェクトは独自のプロパティとメソッドをカプセル化するため、他のオブジェクトに依存せずに独自の操作を完了できます。

2. パッケージングの利点:

1. 実装の詳細を非表示にします。

2. セキュリティ。

3. コードの再利用性を高めます。

4. モジュラー。

3. パッケージの利用

1. private 修飾子を使用して、最小限のアクセス権を指定します。

2. メンバ変数にアクセスするには、setXXXメソッドとgetXXXメソッドを一律に提供する

継承

1. 継承とは何ですか

        継承とは、サブクラスが親クラスの特性と動作を継承することを意味し、その結果、サブクラス オブジェクト (インスタンス) が親クラスのインスタンス フィールドとメソッドを持つこと、またはサブクラスが親クラスからメソッドを継承することにより、サブクラスが親クラスと同じ動作になります。もちろん、親クラスにプライベート属性(プライベート変更)がある場合、サブクラスは継承できません。

2. 相続の特徴

1. コードの再利用性を向上させます。

2. 親クラスの属性メソッドをサブクラスで使用できます。

3. サブクラスを簡単に定義できます。

4. アプリケーションの設計を簡単にします。

3.継承の使用

1. 親子クラス関係継承において、メンバ変数が同名の場合、サブクラスオブジェクト作成時にアクセスする方法が2通りあります。

a. サブクラス オブジェクトを通じてメンバー変数に直接アクセスする

等号の左側にある人が最初に使用され、誰もいない場合は上を探します。

b. メンバー メソッドを通じて間接的にメンバー変数にアクセスする

メソッドが属する人が最初にそれを使用し、そうでない場合は調べます。

4. 相続に関する注意事項

1. 親クラスが変更されると、サブクラスも変更する必要があります。

2. 継承によりカプセル化が破壊される 親クラスの場合、その実装の詳細はサブクラスに対して透過的です。

3. 継承は強い結合関係です。

ポリモーフィズム

1. ポリモーフィズムとは

       多態性とは、同じ動作が複数の異なる発現または形態を持つ能力です。

2. ポリモーフィズムの特徴

1. 型間の結合関係を排除し、低結合を実現します。

2. 柔軟性。

3. スケーラビリティ。

4. 交換可能性。

3. ポリモーフィズムの具体化

1. 継承

2. 親クラスの参照はサブクラスを指します。

3. 書き換える

4. 上向きの変革

        親クラス名 オブジェクト名 = 新しいサブクラス名();

おすすめ

転載: blog.csdn.net/crazy_tan/article/details/132112607