ソフトウェア開発技術者試験 2004年度 = 平成16年度 午前 問58

 オブジェクト指向において、図のような階層のクラスを構成する場合、クラス間の関係の説明として、適切なものはどれか。

                ┌─────┐                               │ 自動車 │                               └──┬──┘                  ┌───────┬───────┼───────┬────────┐ ┌──┴──┐ ┌──┴──┐ ┌──┴──┐ ┌──┴──┐       │  バス  │ │ トラック │ │ セダン │ │  バン  │     … └─────┘ └─────┘ └─────┘ └─────┘      

ア “バス”、“トラック”などのクラスが“自動車”のデータを引き継ぐことを、インスタンスという。
イ “バス”、“トラック”などのクラスの共通部分を抽出して、“自動車”のクラスとして定義することを、汎化という。
ウ “バス”、“トラック”などのクラスは、“自動車”のクラスに対して、スーパクラスという。
エ “バス”、“トラック”などのそれぞれのクラスの違いを“自動車”のクラスとして定義することを、特化という。

解答



解説

 “バス”、“トラック”などのクラスが“自動車”のデータを引き継ぐことを、インヘリタンス継承)といいます。

 “バス”、“トラック”などのクラスの共通部分を抽出して、“自動車”のクラスとして定義することを、汎化といいます。

 “バス”、“トラック”などのクラスは、“自動車”のクラスに対して、サブクラスといいます。

 “バス”、“トラック”などのそれぞれのクラスの違いを、“自動車”のサブクラスとして定義することを、特化という。


BohYoh.comトップページへ