クラスとオブジェクトの関係を見分けるには
基本情報技術者試験 平成29年度秋期 午前 問47 / システム開発技術 › ソフトウェア方式設計・詳細設計
過去問にチャレンジ
オブジェクト指向分析を用いてモデリングしたとき,クラスとオブジェクトの関係になる組みはどれか。
- ア
公園,ぶらんこ
- イ
公園,代々木公園
- ウ
鉄棒,ぶらんこ
- エ
中之島公園,代々木公園
会話形式の解説
講師クラスは共通する性質をまとめた型、オブジェクトはその型に属する個別の実体です。後者が前者の具体例かを確かめましょう。
受験者公園とぶらんこは関係がありますが、これも当てはまりますか。
講師ぶらんこを「個別の公園」と言えるでしょうか。
受験者言えません。ぶらんこは公園に置かれる遊具なので、公園の具体例ではありません。
講師そのとおりです。では、代々木公園は公園という種類に属する一つの具体例と言えますか。
受験者はい。公園をクラス、代々木公園をそのオブジェクトとして捉えられます。
講師正解です。鉄棒とぶらんこの組はどうでしょう。
受験者異なる種類の遊具です。ぶらんこは鉄棒の個別の実体ではありません。
講師では、中之島公園と代々木公園の組はどうですか。
受験者どちらも個別の公園です。一方が他方のクラスになるわけではありません。
講師そうです。二つとも、公園という同じクラスに属する実体です。
受験者組に関連があるだけでは足りず、「後者は前者という種類の一例」と言えるかを見ればよいのですね。
講師はい。特に、同じ種類に属する二つの実体を、クラスとオブジェクトの組と取り違えないようにしましょう。
まとめ
クラスは共通する性質をまとめた型で、オブジェクトはその型に属する個別の実体です。後者が前者という種類の具体例と言えるかで判断します。公園と代々木公園はこの関係に当たります。中之島公園と代々木公園のように、同じクラスに属する実体同士の組とは区別しましょう。
解答・解説
正解はイです
この問題のテーマ
クラスとオブジェクトの関係を、種類とその具体例の関係として見分ける問題です。
解き方の考え方
クラスは共通する性質や操作を定める型で、オブジェクトはその型に属する個別の実体です。二つの語について、後者を「前者という種類に属する一つの具体例」と言えるかを確かめます。
選択肢ごとの解説
- ×ア 公園,ぶらんこぶらんこは公園という種類に属する個別の公園ではありません。公園に置かれる遊具を指すので、この組はクラスとそのオブジェクトの関係になりません。
- ○イ 公園,代々木公園公園は、個々の公園に共通する性質をまとめたクラスとして捉えられます。代々木公園はそのクラスに属する具体的な公園なので、求める関係です。
- ×ウ 鉄棒,ぶらんこ鉄棒とぶらんこは異なる種類の遊具を指します。ぶらんこを鉄棒の個別の実体とは言えないため、この組は該当しません。
- ×エ 中之島公園,代々木公園中之島公園も代々木公園も、それぞれ個別の公園です。両者は公園という同じクラスに属する実体同士であり、一方が他方のクラスになる関係ではありません。
POINT
- 種類を表す語と個別の実体を表す語を区別します。
- 「後者は前者の一例」と言えるかを確認します。
- 同じ種類に属する二つの実体を、クラスとオブジェクトの組と取り違えないようにします。
