問題
選択肢
- 1オブジェクト内部のデータを外部から隠蔽すること
- 2同じメッセージに対してオブジェクトごとに異なる処理を行うこと
- 3上位クラスの属性やメソッドを下位クラスが引き継いで利用すること
- 4データとメソッドをひとまとめにすること
正解
3. 上位クラスの属性やメソッドを下位クラスが引き継いで利用すること
詳しい解説を見る解説を閉じる
解説
継承(インヘリタンス)とは、既存のクラス(スーパークラス・親クラス)が持つ属性やメソッドを、新しく作るクラス(サブクラス・子クラス)が引き継いで利用できる仕組みである。例えば「乗り物」クラスが持つ「移動する」機能を「自動車」クラスや「自転車」クラスが引き継ぎ、それぞれに固有の機能だけを追加で定義すればよいため、共通部分を何度も書く必要がなくなり、コードの再利用性と保守性が高まる。オブジェクト内部のデータを外部から隠蔽することや、データとメソッドをひとまとめにすることはカプセル化の説明であり、同じメッセージに対してオブジェクトごとに異なる処理を行うのはポリモーフィズム(多態性)である。オブジェクト指向の三大概念は互いの定義を入れ替えた出題が頻出なので、対比して覚えることが重要である。
一問一答
全200問を繰り返し学習