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