オブジェクトとは
オブジェクトは物、実体、名詞です。要約すると、すべてがオブジェクトです。
オブジェクトは特定の情報を保持し、特定の操作を実行する方法を知っています
オブジェクトの状態と動作
オブジェクトには状態があります。状態はオブジェクトの 1 つ以上の属性の説明です (例: ライト「ライトが点灯しています。これがその状態です」)
オブジェクトには動作があります。動作とは、オブジェクト自体の状態を変更するための動作と反応です (例: ライトの「ライトを消す」はその動作です)
面状のオブジェクトの中で最も原始的な単位はオブジェクト
梱包
データと、このデータに影響を与える操作をオブジェクトに集約する行為は、「カプセル化」と呼ばれます
非表示オブジェクトの属性と実装の詳細、パブリックからパブリックへのインターフェイスをカプセル化し、プログラム内の属性の読み取りと変更のアクセス レベルを制御します
外から見ると、オブジェクトにカプセル化されたデータは隠されています
カプセル化の目的は、セキュリティを強化し、プログラミングを簡素化することです。ユーザーは、特定の実装の詳細を知る必要はなく、オブジェクトの外部で開発されたインターフェイスと、オブジェクトのメンバーを使用するための特定のアクセス許可を使用するだけで済みます。オブジェクト
メッセージとメソッド
メッセージ送信
オブジェクトは、「メッセージ」を送信することによって別のオブジェクトにアクセスします。このようなアクセスは「メッセージ送信」と呼ばれ、オブジェクトが別のオブジェクトにアクセスする唯一の方法です。
メッセージ送信プロセスには次が含まれます: 送信者 -> メッセージ [名前とパラメーター] -> 受信者
メッセージ
「メッセージ」は、操作の名前と必要なすべてのパラメーターで構成されます。オブジェクトが別のオブジェクトにメッセージを送信するとき、送信者はメッセージ受信者に指定された操作を実行し、(場合によっては) 情報を返すように要求します。受信者はメッセージを受信すると、要求された操作を知っている方法で実行します。このようなリクエストでは、操作の実行方法は指定されません。この情報は常に送信者から隠されます
メッセージ名
メッセージには、オペレーション名と、そのオペレーションに必要なすべてのパラメータが含まれています。パラメータに関係なく、オペレーションを名前で検索すると便利な場合があります。 「」。
メソッド
オブジェクトはメッセージを受信すると、要求された操作を完了するメソッドを実行します。この「方法」は、アルゴリズムを段階的に実行することです。メッセージ名とオペレーション名が一致する場合、受信したメッセージに応答します。情報隠蔽の原則に従って。メソッドは常にオブジェクトのプライベート表現の一部であり、公式インターフェイスの一部ではありません。
署名
メッセージ送信に関連する便利な概念の 1 つは署名です。メッセージがメソッドとそのメソッドに必要なパラメータで構成される場合、「署名」はメソッドの名前、パラメータのタイプ、およびパラメータです。シグネチャのタイプは、メソッド入力の正式な仕様とメソッド出力の正式な仕様です。このメソッドを使用するために必要なものを指定します