修了試験 2024-12-08実施分 基本情報技術者試験 問35
オブジェクト指向において,あるクラスの属性や機能がサブクラスで利用できることを何というか。
正答3
解説
正解は3です。 オブジェクト指向の基本的な概念の名称を問う問題です。 上位のクラス(スーパークラス)の性質を、下位のクラス(サブクラス)が引き継ぐ仕組みを考えます。 【選択肢別解説】 1:× オーバーライドは、スーパークラスで定義されたメソッドを、サブクラスで再定義して上書きすることです。 継承を前提とした機能ですが、属性や機能を引き継ぐこと自体を指す用語ではありません。 2:× カプセル化は、データとそれを操作する手続を一つにまとめ、内部の詳細を外部から隠すことです。 クラス間で性質を引き継ぐ仕組みではありません。 3:○ 継承(インヘリタンス)は、スーパークラスの属性や機能を、サブクラスがそのまま利用できる仕組みです。 共通部分をスーパークラスにまとめることで、プログラムの再利用性が高まります。 4:× 多相性(ポリモーフィズム)は、同じメッセージを送っても、受け取ったオブジェクトのクラスによって異なる動作をする性質です。 性質を引き継ぐ仕組みそのものではありません。 【ポイント】 オブジェクト指向の三大要素は、カプセル化、継承、多相性です。 継承で引き継ぎ、オーバーライドで書き換え、その結果として多相性が実現される、という流れで整理しましょう。まとめて解く
修了試験 2024-12-08実施分を通しで解く(60問)→