次のクラス図におけるクラス間の関係の説明のうち、適切なものはどれか。
ア |
“バス”、“トラック”などのクラスが“自動車”クラスの定義を引き継ぐことを、インスタンスという。 |
イ |
“バス”、“トラック”などのクラスの共通部分を抽出し“自動車”クラスとして定義することを、汎化という。 |
ウ |
“バス”、“トラック”などのクラスは、“自動車”クラスに対するオブジェクトという。 |
エ |
“バス”、“トラック”などのそれぞれのクラスの違いを“自動車”クラスとして定義することを、特化という。 |
答え イ
【解説】
ア |
“バス”、“トラック”などのクラスが“自動車”クラスの定義を引き継ぐことは、継承(inheritance、インヘリタンス)といいます。 |
イ |
“バス”、“トラック”などのクラスの共通部分を抽出し“自動車”クラスとして定義することを、汎化といいます。 |
ウ |
“バス”、“トラック”などのクラスは、“自動車”クラスに対する、サブクラスオブジェクトといいます。 |
エ |
特化は、を“自動車”クラスに“バス”、“トラック”などのそれぞれのクラスの違いとして定義することです。 |
【キーワード】
・汎化と特化
【キーワードの解説】
- 汎化(generalization)と特化(specialization)
オブジェクト指向において、複数のクラスから共通な項目を抽出して抽象的なクラスを新たに定義することを汎化といい、あるクラスに特徴的な項目を加えて新たなクラス(サブクラス)を定義することを特化といいます。
もっと、「汎化と特化」について調べてみよう。
戻る
一覧へ
次へ
|