ユーザー登録
ログイン
ヘルプ
トップ
カテゴリ
質問一覧
注目の質問
質問する
匿名で質問する
アンケートする
人力検索はてな
>
コンピュータ
>
図形クラスの継承関係 円と楕円の継承関係をどう設計しますか? …
ガー!
7
1
もっと見る
コンピュータ
学習・教育
図形クラスの継承関係
円と楕円の継承関係をどう設計しますか?
回答の条件
回答したユーザーを表示
途中経過を公開
男性,女性
20代未満,20代,30代,40代,50代,60代以上
登録:
2011/06/25 16:29:54
終了:2011/07/02 16:30:07
回答
(
5
/ 50件)
Q01
円クラスと楕円クラスの継承関係は?(択一)
楕円クラスを継承して円クラスを作成
3
円クラスを継承して楕円クラスを作成
1
楕円クラスと円クラスは兄弟
0
ケースバイケース
1
合計
5
Q02
使用経験のあるオブジェクト指向プログラミング言語は?(複数選択)
C++
5
Objective-C
0
Python
0
Ruby
1
Perl
0
Java
2
JavaScript
2
C#
1
COBOL
0
合計
5
コメント
(4件)
SweetSmile1978
2011/06/26 10:11:06
円は一つの点から一定の距離にある点の集合で
楕円は二つの定点からの距離の和が等しい点の集合らしいので
継承関係としては無理かも?
どうなんでしょ。
a-kuma3
2011/07/02 17:14:53
>円は一つの点から一定の距離にある点の集合で
>楕円は二つの定点からの距離の和が等しい点の集合らしいので
だから、「二つの定点の位置が等しい」楕円が円、ということなので、楕円を特殊化したものが円である、と考えます。
ふたつの「もの」があって、継承するべきかどうか悩んだときには、
「片方に対して、制約を与えたときに、もう片方になる」と見なせるときには、
継承です。
逆に、「幾つかの制約だけを与えただけでは、もう片方にならない」というときには、継承しません。
ガー!
2011/07/02 18:48:38
回答が少なくて残念ですが、続いて…
<http://q.hatena.ne.jp/1309599920>
楕円クラスを継承して円クラスを作成してください。
くろょ
2011/07/02 22:22:29
> だから、「二つの定点の位置が等しい」楕円が円、
> ということなので、楕円を特殊化したものが円である、と考えます。
仮にその点だけを考えるのであれば(「別の事情を考えない場合には」という意味で)、
わざわざ継承する必要はなく、楕円クラスのみ作れば充分で、円クラスを作る必要はなくなります。楕円クラスのインスタンスが真円であったとしても、なんら支障はないわけですから。
具体的には、真円のクリエーターや真円判定のメソッドを、楕円クラスに用意する事になりますね。
この質問への反応(ブックマークコメント)
リンク
Twitterでシェア
Facebookでシェア
全てのコメントを見る
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。
これ以上回答リクエストを送信することはできません。
制限について
リクエスト送信済
回答リクエストを送信したユーザーはいません
すでに登録されている方はこちらからログイン
ツイートする
ウォッチリスト
2
人
が登録しています
この質問に含まれるキーワード
オブジェクト指向
99
C++
540
Objective-C
88
COBOL
28
JavaScript
2781
プログラミング言語
169
Perl
1679
Python
343
Java
1731
C#
561
Ruby
760
継承
143
人気の質問
ニュースエブリーについて質問です。 3月15日金曜日の夕方17:30過ぎのニュースエブリーを視聴した所、大谷翔平選手が所属するドジャー…
1
既読無視を気にしない方法教えてください 友達が既読無視してくるんです。前にやめてって言いました。既読無視がバレてないと思ってる…
2
この中にある観光名所は全て最新でしょうか! https://www.e-kaijou.space/venue/spot/search
好きなラーメンの味は何ですか?
3
結婚を前提に彼女と2年間同棲して話し合いの末、別れました。同棲は彼女の意向でした。 アル中で入院し、後に妻の顔をあざだらけにす…
2
関連する商品
知りたいことを検索してみよう
ログインして回答する
進んだ先のページで「許可する」ボタンを押してはてなによるアクセスを許可すると、認証が終わります。
ご利用にあたりましては、
はてな利用規約
が適用されます。ご確認いただきご同意の上でご利用ください。
コメント(4件)
楕円は二つの定点からの距離の和が等しい点の集合らしいので
継承関係としては無理かも?
どうなんでしょ。
>楕円は二つの定点からの距離の和が等しい点の集合らしいので
だから、「二つの定点の位置が等しい」楕円が円、ということなので、楕円を特殊化したものが円である、と考えます。
ふたつの「もの」があって、継承するべきかどうか悩んだときには、
「片方に対して、制約を与えたときに、もう片方になる」と見なせるときには、
継承です。
逆に、「幾つかの制約だけを与えただけでは、もう片方にならない」というときには、継承しません。
<http://q.hatena.ne.jp/1309599920>
楕円クラスを継承して円クラスを作成してください。
> ということなので、楕円を特殊化したものが円である、と考えます。
仮にその点だけを考えるのであれば(「別の事情を考えない場合には」という意味で)、
わざわざ継承する必要はなく、楕円クラスのみ作れば充分で、円クラスを作る必要はなくなります。楕円クラスのインスタンスが真円であったとしても、なんら支障はないわけですから。
具体的には、真円のクリエーターや真円判定のメソッドを、楕円クラスに用意する事になりますね。