JJ プログラム仙人修行日誌

2024/04/20 からは、プログラム仙人修行の日誌を書いてます。

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


               ┌────┐
               │ 自動車 │
               └─┬──┘
                 │
   ┌──────┬──────┼──────┬──────┐
   │      │      │      │      │
 ┌─┴──┐ ┌─┴──┐ ┌─┴──┐ ┌─┴──┐
 │ バス │ │トラック│ │ セダン │ │ バン │   …
 └────┘ └────┘ └────┘ └────┘
 ア "バス","トラック"などのクラスが"自動車"のデータを引き継ぐことを,
  インスタンスという。

 イ "バス","トラック"などのクラスの共通部分を抽出して,"自動車"のクラ
  スとして定義することを,汎化という。

 ウ "バス","トラック"などのクラスは,"自動車"のクラスに対して,スーパ
  クラスという。

 エ "バス","トラック"などのそれぞれのクラスの違いを"自動車"のクラスと
  して定義することを,特化という。


■キーワード■ オブジェクト指向,汎化

■解答■
  ソフトウェア開発技術者午前平成16年問58
  テクニカルエンジニア(エンベデッドシステム)午前平成16年問40
  ほぼ同等:上級システムアドミニストレータ午前平成12年問29

 イ "バス","トラック"などのクラスの共通部分を抽出して,"自動車"のクラ
  スとして定義することを,汎化という。

> ア:インヘリタンスという
> イ:正解
> ウ:サブクラスという
> エ:委譲という

 どうもありがとうございました。