基本情報技術者試験 - 令和7年6月修了 - 問7
| ア | オブジェクト内の詳細な仕様や構造を外部から隠蔽すること |
|---|---|
| イ | スーパークラスで定義されたメソッドをサブクラスで再定義すること |
| ウ | 同一クラス内に,メソッド名が同一で,引数の型,個数,並び順が異なる複数のメソッドを定義すること |
| エ | 複数のクラスの共通する性質をまとめて,抽象化したクラスを作ること |
答え : イ
分野 : テクノロジ系 › 基礎理論 › アルゴリズムとプログラミング › プログラミング
解説 :
オブジェクト指向における「オーバーライド」(override)とは,スーパークラス(親クラス)で定義されたメソッドと同じ名前・同じ引数構成のメソッドを,サブクラス(子クラス)で再定義することを指します。これにより,同じメソッド呼び出しでもオブジェクトの実際のクラスに応じて異なる処理が実行される多相性(ポリモーフィズム)が実現されます。正解は「イ」です。
「ア」は「カプセル化」に関する説明です。「ウ」は「オーバーロード」(多重定義)と呼ばれる別の仕組みの説明であり,同一クラス内で引数の型や個数が異なる同名メソッドを複数定義するものです。「エ」はクラス間の共通点をまとめて抽象化する「汎化」に関する説明です。「オーバーライド」と「オーバーロード」は名前が似ているため混同しやすく,試験でも狙われやすいポイントです。
分野 : テクノロジ系 › 基礎理論 › アルゴリズムとプログラミング › プログラミング
解説 :
オブジェクト指向における「オーバーライド」(override)とは,スーパークラス(親クラス)で定義されたメソッドと同じ名前・同じ引数構成のメソッドを,サブクラス(子クラス)で再定義することを指します。これにより,同じメソッド呼び出しでもオブジェクトの実際のクラスに応じて異なる処理が実行される多相性(ポリモーフィズム)が実現されます。正解は「イ」です。
「ア」は「カプセル化」に関する説明です。「ウ」は「オーバーロード」(多重定義)と呼ばれる別の仕組みの説明であり,同一クラス内で引数の型や個数が異なる同名メソッドを複数定義するものです。「エ」はクラス間の共通点をまとめて抽象化する「汎化」に関する説明です。「オーバーライド」と「オーバーロード」は名前が似ているため混同しやすく,試験でも狙われやすいポイントです。