ソフトウェア開発技術者試験 |
2004年度 = 平成16年度 |
午前 |
問58 |
オブジェクト指向において、図のような階層のクラスを構成する場合、クラス間の関係の説明として、適切なものはどれか。
┌─────┐
│ 自動車 │
└──┬──┘
┌───────┬───────┼───────┬────────┐
┌──┴──┐ ┌──┴──┐ ┌──┴──┐ ┌──┴──┐
│ バス │ │ トラック │ │ セダン │ │ バン │ …
└─────┘ └─────┘ └─────┘ └─────┘
ア “バス”、“トラック”などのクラスが“自動車”のデータを引き継ぐことを、インスタンスという。
イ “バス”、“トラック”などのクラスの共通部分を抽出して、“自動車”のクラスとして定義することを、汎化という。
ウ “バス”、“トラック”などのクラスは、“自動車”のクラスに対して、スーパクラスという。
エ “バス”、“トラック”などのそれぞれのクラスの違いを“自動車”のクラスとして定義することを、特化という。
ア
ア “バス”、“トラック”などのクラスが“自動車”のデータを引き継ぐことを、インヘリタンス(継承)といいます。
イ “バス”、“トラック”などのクラスの共通部分を抽出して、“自動車”のクラスとして定義することを、汎化といいます。
ウ “バス”、“トラック”などのクラスは、“自動車”のクラスに対して、サブクラスといいます。
エ “バス”、“トラック”などのそれぞれのクラスの違いを、“自動車”のサブクラスとして定義することを、特化という。