ObjectSquare

[オブジェクト指向と情報処理試験 -2000年 春-]


(第2種・午後・問5)

オブジェクト指向におけるオブジェクト表現に関する次の記述を呼んで、設問1〜3に答えよ。

オブジェクト指向では、システム開発の対象をモデル化し、データと手続きをまとめてオブジェクトとして表現する。
オブジェクト指向では、オブジェクト間の関係を明確にするために、オブジェクトを階層化して表現する。階層化には、”is-aの関係”、”part-ofの関係”、”has-aの関係”の3種類の関係がある。
is-aの関係は、オブジェクトの一般化や特殊化を示し、”A is-a B”は”AはB(の一種)である”ことを示す。Aには複数のオブジェクトが指定され、Bはそれらに共通な特性をもつオブジェクトである。Aのオブジェクトが幾つか欠けた場合でも、Bはオブジェクトとして成立すつものとする。
例えば、”V W is-a X”かつ”X Y is-a Z”の関係があるとき、VとWに共通する性質がXであり、XとYに共通する性質がZである。また、このとき”V W X Y is-a Z”の関係も成り立つ。
part-ofの関係は、構成要素としてのオブジェクトを示し、”A part-of B”は、”AはBの部品又は一部である”ことを示す。Aには複数のオブジェクトが指定され、Bはそれらで構成されたオブジェクトである。Aのオブジェクトが一つでも欠けた場合には、Bのオブジェクトとして成立しないものとする。
例えば、”V W part-of X”かつ”X Y part-of Z”の関係がある時、XはVとWで構成され、ZはXとYで構成される。また、このとき”V W Y part-of Z”の関係も成り立つが、V W Yのうち一つでも欠けるとZはオブジェクトとして成立しない。
has-aの関係は、あるオブジェクトが他のオブジェクトを所有している場合に成立する関係で、”A has-a B”は、”AはBを所有している”ことを示す。Bには複数のオブジェクトが指定され、Aはそれらを所有するオブジェクトである。Bのオブジェクトが幾つか欠けた場合でも、Aはオブジェクトとして成立するものとする。
例えば、”V has-a W X”かつ”X has-a Y Z”の関係があるとき、VはWとXを所有し、XはYとZを所有する。また、このとき”V has-a W X Y Z”や”V has-a W Y Z”の関係も成り立つ。

ホテル及びホテルを構成する要素をオブジェクトとし、それらの関係を次のように定義する。

従業員基本設備part-ofホテル
フロント客室ロビーpart-of基本設備
ベッド浴室トイレpart-of客室
サウナバルコニーpart-of特別室
シェフウェイタウェイトレスフロント係ポータマネージャis-a従業員
基本設備サービス設備is-aホテルの設備
レストランプールエレベータis-aサービス設備
宿泊者用エレベータ運搬用エレベータis-aエレベータ
一般室特別室is-a客室

設問1
”[  ] is-a サービス設備”の[  ]に当てはまるオブジェクトをすべて列挙したときの組み合わせとして正しい答えを、解答群の中から選べ。

解答群
ア. エレベータ宿泊者用エレベータ運搬用エレベータレストランプール
イ. エレベータレストランプール
ウ. 従業員基本設備
エ. 従業員基本設備ホテル
オ. 宿泊者用エレベータ運搬用エレベータレストランプール

設問2
次の記術中の[  ]に入れる正しい答えを、解答群の中から選べ。

記述文中の定義に加えて”1号室 2号室 is-a 一般室”及び”3号室 is-a 特別室”という関係が成り立っていたホテルで、ある日1号室のトイレと3号室のサウナが故障した。1号室、2号室及び3号室のうち、客室としての性質を保っている部屋は[  ]である。

解答群
ア.1号室イ.1号室及び2号室
ウ.1号室、2号室及び3号室  エ.1号室及び3号室
オ.2号室カ.2号室及び3号室
キ.3号室

設問3
あるホテルでは、”ホテル has-a フロント 客室 ロビー レストラン プール エレベータ バルコニー 従業員”という関係が成り立つとする。記述文中の定義に従った場合、このホテルがホテルとして成立するために最小限必要なオブジェクトの組み合わせとして正しい答えを、解答群の中から選べ。

解答群
ア.フロント客室レストランエレベータ
イ.フロント客室ロビー
ウ.フロント客室ロビー従業員
エ.フロント客室ロビー従業員レストラン
オ.フロント客室ロビー従業員レストランプール
カ.フロント客室ロビー従業員レストランプールエレベータ

(解答)

設問1:ア
設問2:カ
設問3:ウ

(コメント)

”オブジェクト指向”と出てくるけど、問題そのものはあまり本質的ではありません。
名ばかりの問題でした。

------- U編集者意見 -------
また、これも悪問ですね。

"is a"という言葉は、クラス、インスタンスの関係(instance of)、スーパータイプ、サブタイプ(kind of)の関係を表しえるので、混乱を招きます。

ポチ is a 犬 (ポチ instance of 犬)
入金 is a 取引(入金 kind of 取引)

問題の場合は、基本的にはスーパータイプ、サブタイプ、クラス、インタンスの関係が同時に成り立っており、パワータイプの関係になっています。

基本設備 サービス設備 is-a ホテルの設備
1号室 2号室 is-a 一般室

「深い」といえばいえなくもないですが、2種でパワータイプはちょいとやりすぎのような。。
--------------------------

------- X編集者意見 ------
めんどっちい問題だなぁと思いつつ、気分転換にやってみました。

(結果)
こんな言葉遊びみたいな、オブジェクト指向に関係のない問題を出すのはやめて欲しいと思った...。
--------------------------


© 2000 OGIS-RI Co., Ltd.
Prev
Prev.