2018年03月07日

平成29年度 技術士第一次試験問題 情報工学部門 V−17

V−17
オブジェクト指向言語Javaにおける継承と委譲に関する記述の
うち、最も不適切なものはどれか。

 @ 委譲とは継承関係にないクラスに共通部をくくりだし、
   そのクラスのオブジェクトを通して共通部を利用する
   プログラミング手法である。
 A 共通部を含むプログラムに対しては、共通部を基底
   クラスにくくりだし、基底クラスを継承することに
   よって冗長なプログラム記述を排除するべきである。
 B 継承することによって上位型のすべてのプログラム
   記述が下位型に存在することになる。
 C すべての上位型のプログラムが継承の対象となるため、
   クラス階層は注意して設計しなくてはならない。
 D 汎化関係にないクラスを下位型として定義することで
   重複する共通部分の排除を行うことは弊害が大きい
   ため、継承ではなく委譲を利用するべきである。



続きを読む
posted by ファーストマクロ at 21:28| Comment(0) | H29技術士一次試験(情報工学)