基本情報技術者試験 - 令和8年1月修了 - 問35
| ア | エンジン |
|---|---|
| イ | 製造番号 |
| ウ | タイヤ |
| エ | トラック |
答え : エ
分野 : テクノロジ系 › 開発技術 › システム開発技術 › 設計
解説 :
オブジェクト指向における「サブクラス」(派生クラス)の考え方を問う基礎的な問題です。オブジェクト指向では,あるクラスの性質を引き継ぎながら,より具体的な特徴を持つクラスを作ることができ,これをサブクラスと呼びます。「自動車」という抽象的なクラスに対して,「トラック」はその一種であり,自動車が持つ一般的な性質(走る,エンジンを持つなど)を引き継ぎつつ,荷物を運ぶという固有の特徴を持つため,自動車のサブクラスといえます。
誤りの選択肢のうち,「エンジン」「タイヤ」は自動車を構成する部品であり,これはサブクラスではなく「属性」または「部分」(構成要素)の関係にあたります。「製造番号」も自動車の持つ属性の一つであり,自動車の一種(サブクラス)ではありません。「part-of」(~の一部分)の関係と「is-a」(~の一種)の関係の違いを理解することが,この種の問題を解く鍵になります。
分野 : テクノロジ系 › 開発技術 › システム開発技術 › 設計
解説 :
オブジェクト指向における「サブクラス」(派生クラス)の考え方を問う基礎的な問題です。オブジェクト指向では,あるクラスの性質を引き継ぎながら,より具体的な特徴を持つクラスを作ることができ,これをサブクラスと呼びます。「自動車」という抽象的なクラスに対して,「トラック」はその一種であり,自動車が持つ一般的な性質(走る,エンジンを持つなど)を引き継ぎつつ,荷物を運ぶという固有の特徴を持つため,自動車のサブクラスといえます。
誤りの選択肢のうち,「エンジン」「タイヤ」は自動車を構成する部品であり,これはサブクラスではなく「属性」または「部分」(構成要素)の関係にあたります。「製造番号」も自動車の持つ属性の一つであり,自動車の一種(サブクラス)ではありません。「part-of」(~の一部分)の関係と「is-a」(~の一種)の関係の違いを理解することが,この種の問題を解く鍵になります。