マナビング基本情報技術者

クラスとオブジェクトの関係を見分けるには

基本情報技術者試験 平成29年度秋期 午前 問47 / システム開発技術 › ソフトウェア方式設計・詳細設計

過去問にチャレンジ

平成29年度秋期 午前 問47

オブジェクト指向分析を用いてモデリングしたとき,クラスとオブジェクトの関係になる組みはどれか。

  1. ア

    公園,ぶらんこ

  2. イ

    公園,代々木公園

  3. ウ

    鉄棒,ぶらんこ

  4. エ

    中之島公園,代々木公園

会話形式の解説

講師講師
クラスは共通する性質をまとめた型、オブジェクトはその型に属する個別の実体です。後者が前者の具体例かを確かめましょう。
受験者受験者
公園とぶらんこは関係がありますが、これも当てはまりますか。
講師講師
ぶらんこを「個別の公園」と言えるでしょうか。
受験者受験者
言えません。ぶらんこは公園に置かれる遊具なので、公園の具体例ではありません。
講師講師
そのとおりです。では、代々木公園は公園という種類に属する一つの具体例と言えますか。
受験者受験者
はい。公園をクラス、代々木公園をそのオブジェクトとして捉えられます。
講師講師
正解です。鉄棒とぶらんこの組はどうでしょう。
受験者受験者
異なる種類の遊具です。ぶらんこは鉄棒の個別の実体ではありません。
講師講師
では、中之島公園と代々木公園の組はどうですか。
受験者受験者
どちらも個別の公園です。一方が他方のクラスになるわけではありません。
講師講師
そうです。二つとも、公園という同じクラスに属する実体です。
受験者受験者
組に関連があるだけでは足りず、「後者は前者という種類の一例」と言えるかを見ればよいのですね。
講師講師
はい。特に、同じ種類に属する二つの実体を、クラスとオブジェクトの組と取り違えないようにしましょう。

まとめ

クラスは共通する性質をまとめた型で、オブジェクトはその型に属する個別の実体です。後者が前者という種類の具体例と言えるかで判断します。公園と代々木公園はこの関係に当たります。中之島公園と代々木公園のように、同じクラスに属する実体同士の組とは区別しましょう。

解答・解説

正解はイです

この問題のテーマ

クラスとオブジェクトの関係を、種類とその具体例の関係として見分ける問題です。

解き方の考え方

クラスは共通する性質や操作を定める型で、オブジェクトはその型に属する個別の実体です。二つの語について、後者を「前者という種類に属する一つの具体例」と言えるかを確かめます。

選択肢ごとの解説

  1. ×ア  公園,ぶらんこ
    ぶらんこは公園という種類に属する個別の公園ではありません。公園に置かれる遊具を指すので、この組はクラスとそのオブジェクトの関係になりません。
  2. ○イ  公園,代々木公園
    公園は、個々の公園に共通する性質をまとめたクラスとして捉えられます。代々木公園はそのクラスに属する具体的な公園なので、求める関係です。
  3. ×ウ  鉄棒,ぶらんこ
    鉄棒とぶらんこは異なる種類の遊具を指します。ぶらんこを鉄棒の個別の実体とは言えないため、この組は該当しません。
  4. ×エ  中之島公園,代々木公園
    中之島公園も代々木公園も、それぞれ個別の公園です。両者は公園という同じクラスに属する実体同士であり、一方が他方のクラスになる関係ではありません。

POINT

  • 種類を表す語と個別の実体を表す語を区別します。
  • 「後者は前者の一例」と言えるかを確認します。
  • 同じ種類に属する二つの実体を、クラスとオブジェクトの組と取り違えないようにします。

※出典:平成29年度秋期 基本情報技術者試験 午前 問47