ガー!回答ポイント なしウォッチ 2

図形クラスの継承関係

円と楕円の継承関係をどう設計しますか?

ログインして回答する

Q01 円クラスと楕円クラスの継承関係は?(択一)

楕円クラスを継承して円クラスを作成3
id:narugakuruga142id:ABSSid:a-kuma3
円クラスを継承して楕円クラスを作成1
id:taddy_frog
楕円クラスと円クラスは兄弟0
ケースバイケース1
id:SweetSmile1978
合計5

Q02 使用経験のあるオブジェクト指向プログラミング言語は?(複数選択)

C++5
id:narugakuruga142id:SweetSmile1978id:ABSSid:taddy_frogid:a-kuma3
Objective-C0
Python0
Ruby1
id:a-kuma3
Perl0
Java2
id:taddy_frogid:a-kuma3
JavaScript2
id:taddy_frogid:a-kuma3
C#1
id:SweetSmile1978
COBOL0
合計5

この質問へのコメント

  • SweetSmile19782011/06/26 10:11:06
    円は一つの点から一定の距離にある点の集合で
    楕円は二つの定点からの距離の和が等しい点の集合らしいので
    継承関係としては無理かも?
    どうなんでしょ。
  • a-kuma32011/07/02 17:14:53
    >円は一つの点から一定の距離にある点の集合で
    >楕円は二つの定点からの距離の和が等しい点の集合らしいので

    だから、「二つの定点の位置が等しい」楕円が円、ということなので、楕円を特殊化したものが円である、と考えます。

    ふたつの「もの」があって、継承するべきかどうか悩んだときには、
    「片方に対して、制約を与えたときに、もう片方になる」と見なせるときには、
    継承です。

    逆に、「幾つかの制約だけを与えただけでは、もう片方にならない」というときには、継承しません。
  • ガー!2011/07/02 18:48:38
    回答が少なくて残念ですが、続いて…
    <http://q.hatena.ne.jp/1309599920>
    楕円クラスを継承して円クラスを作成してください。
  • くろょ2011/07/02 22:22:29
    > だから、「二つの定点の位置が等しい」楕円が円、
    > ということなので、楕円を特殊化したものが円である、と考えます。

    仮にその点だけを考えるのであれば(「別の事情を考えない場合には」という意味で)、
    わざわざ継承する必要はなく、楕円クラスのみ作れば充分で、円クラスを作る必要はなくなります。楕円クラスのインスタンスが真円であったとしても、なんら支障はないわけですから。

    具体的には、真円のクリエーターや真円判定のメソッドを、楕円クラスに用意する事になりますね。

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2011-06-25 16:29:54
終了日時
2011-07-02 16:30:07
回答条件
途中経過を公開 男性, 女性 20代未満, 20代, 30代, 40代, 50代, 60代以上 北海道, 東北, 関東, 信越, 北陸, 東海, 近畿, 中国, 四国, 九州, 沖縄, その他

この質問のカテゴリ

この質問に含まれるキーワード

人気の質問

メニュー

PC版