オブジェクト指向プログラミング - Javaのコア技術は、図10(b)を読みます

オブジェクト

プログラミングとの差に基づいてオブジェクトベースのプログラミングプロセスが再実行設計データ構造に設計プロセスを解くためのアルゴリズムが形成され、逆のプロセスの再設計アルゴリズムを見つけるために、オブジェクトデータ構造に基づいています。これは、プログラムの再利用方法、および堅牢性を向上させるために私たちに、より良いカプセル化されたデータを支援する、すべきではない良い場所は、パッケージングプロセスは、追加の処理時間が必要です。
黒状態オブジェクトを有するボックスと、識別方法のようなカプセル化されたオブジェクト。これは、入口、特定の状態オブジェクトの外側に残されます。
オブジェクト、重合、によって、インタフェース、等間の継承関係を含みます
ここに画像を挿入説明

事前に定義されたクラス

そしてオブジェクト変数C ++同様のオブジェクトポインタ、オブジェクトのヒープメモリに格納されたアドレスをポイントします。
Javaクラスは、異なる問題を区別するために、時間データとカレンダーのlocalData二つのオブジェクトが含まれている
方法アクセッサメソッドは、元のオブジェクトの状態を変更する変更は、新しいオブジェクトの状態を生成するために、被写体を変更せずにのみ状態を呼び出し

カスタムクラス

コンストラクタは、元の関数にではなく、インスタンス変数になりますコンストラクタ内で定義されたインスタンス変数を初期化することができないと同じ名前と同じです。コンストラクタがあります:
:クラスコンストラクタの名前と同じ名前
II:コンフィギュレーションパラメータ(0以上)複数の受信
3つ:新しい構造のみを検証しないために使用することができる
戻り値コンストラクタ:4本

メソッドオブジェクトパラメータと暗黙的パラメータを表示することを含む、パラメータはメソッド受け入れパラメータを参照、隠れパラメータがメソッドInvokeオブジェクトを指すが、これにポイントするために使用することができます。

いくつかのケースでは、我々は、インスタンスフィールドの値を取得または設定する必要があります。したがって、それは次の3つの要素を提供する必要があります:
プライベートデータフィールドを
•公有ドメインをメソッドアクセサ ;(DOはメソッドに注意を払っていない基準値を返し、これはデータのプライバシーを損なう、必要に戻って参照する場合は、あなたが使用する必要がありますcloneメソッド)
の•パブリックドメインの変更制御方法

/ 同じクラスのオブジェクト間のプライベートなデータへの相互アクセス、Cは同じ原則を持っ++。この方法は、プライベートアクセス特性(機能)のクラスに属するが、私有財産へのアクセス暗黙のパラメータに限定されるものではありません /

四つの修飾キーワードクラス
:公共の任意の方法の任意のクラス、このメソッドまたはインスタンスを起動するには、属性
クラスのメソッドがあります:プライベートは同じオブジェクトのプライベートデータへの変更とアクセスをデータはクラスまたはメソッドに属していることを示す、または業界ができるのと同じ方法でプライベートなデータにアクセスしますマーカーの例は、パブリックドメインにはお勧めしません、この方法は、すべての公衆回線へのアクセスを可能にし、修正したデータは、スタック。

最も最終的な改質剤は、塩基(プリミティブ)型ドメイン、または不変ドメイン(不変)クラス(クラス場合に適用される
各オブジェクトが変化しない方法であり、このクラスは不変クラスである。たとえば、文字列クラスであります不変
クラス)。CONST定数同様のキーワード変更不可能な基本的な可変値と参照ポインタを変更することはできません。

公開された15元の記事 ウォンの賞賛1 ビュー137

おすすめ

転載: blog.csdn.net/qq_17236715/article/details/103621155