正答1
解説
正解は1です。
オブジェクト指向プログラミングの基本的な特徴を問う問題です。
オブジェクト指向では、データとそれを操作する手続き(メソッド)を一体にしたオブジェクトを単位にプログラムを作ります。
【選択肢別解説】
1:○ オブジェクトどうしがメッセージを送り合い、相手のメソッドを呼び出して協調して動作します。
これによりプログラム全体の機能が実現されます。
2:× オブジェクトの内部データは外部から直接変更できないように隠します。
これをカプセル化(情報隠蔽)といい、外部からはメソッドを通じてのみ操作します。
3:× 下位クラスは上位クラスの性質を継承(インヘリタンス)します。
しかし下位クラス独自の性質も追加するので、必要な性質が全て上位クラスにあるわけではありません。
4:× データをあらかじめデータ辞書に登録する考え方は、データ中心の設計手法の特徴です。
オブジェクト指向では、データはクラスの属性として定義します。
【ポイント】
オブジェクト指向の主な概念は、カプセル化、継承、多態性(ポリモーフィズム)です。
継承では、上位クラスの性質を引き継いだうえで、下位クラスで追加や上書きを行います。