基本情報技術者試験 - 令和6年12月修了 - 問35
| ア | オーバーライド |
|---|---|
| イ | カプセル化 |
| ウ | 継承 |
| エ | 多相性 |
答え : ウ
分野 : テクノロジ系 › 開発技術 › システム開発技術 › 設計
解説 :
オブジェクト指向において,あるクラス(分類)が持っている属性(データの項目)や機能(メソッド,処理内容)を,そのクラスをもとに作られた別のクラスである「サブクラス」でもそのまま利用できるようにする仕組みを「継承」と呼びます。継承を使うことで,既存のクラスに新たな機能を追加したクラスを,共通部分をわざわざ書き直すことなく効率よく作ることができます。正解は「ウ」です。
「ア」の「オーバーライド」は,継承した機能(メソッド)の中身を,サブクラス側で独自の内容に上書き(再定義)することを指す言葉であり,継承そのものとは別の,継承を利用した上でのさらに一歩進んだ操作です。
「イ」の「カプセル化」は,データとそれを操作する処理を1つのまとまり(クラス)の中に閉じ込め,外部から内部の詳しい実装を隠す仕組みのことです。
「エ」の「多相性」(ポリモーフィズム)は,同じ名前の操作(メソッド)を呼び出しても,対象となるオブジェクトの種類によって異なる動作をする性質のことであり,いずれも属性や機能を利用できるようにする継承そのものの説明ではありません。
分野 : テクノロジ系 › 開発技術 › システム開発技術 › 設計
解説 :
オブジェクト指向において,あるクラス(分類)が持っている属性(データの項目)や機能(メソッド,処理内容)を,そのクラスをもとに作られた別のクラスである「サブクラス」でもそのまま利用できるようにする仕組みを「継承」と呼びます。継承を使うことで,既存のクラスに新たな機能を追加したクラスを,共通部分をわざわざ書き直すことなく効率よく作ることができます。正解は「ウ」です。
「ア」の「オーバーライド」は,継承した機能(メソッド)の中身を,サブクラス側で独自の内容に上書き(再定義)することを指す言葉であり,継承そのものとは別の,継承を利用した上でのさらに一歩進んだ操作です。
「イ」の「カプセル化」は,データとそれを操作する処理を1つのまとまり(クラス)の中に閉じ込め,外部から内部の詳しい実装を隠す仕組みのことです。
「エ」の「多相性」(ポリモーフィズム)は,同じ名前の操作(メソッド)を呼び出しても,対象となるオブジェクトの種類によって異なる動作をする性質のことであり,いずれも属性や機能を利用できるようにする継承そのものの説明ではありません。