記事へのコメント41

    • 注目コメント
    • 新着コメント
    ytRino
    "そんな私でも"という考えが完全に間違いなのでクソだし、万能の思想・設計などないのだから単なる否定記事(弱点を指摘するだけ)には車輪の再発明以下の価値しかない

    その他
    igrep
    igrep "モデルの正当性は立場によって異なり、立場抜きに正当性を証明することは意味をなさない" 昔モデリングの勉強会をやったとき同じモヤモヤを味わったな... いきなり「○○をモデル化しよう」と言われてもねぇ

    2018/10/17 リンク

    その他
    qsona
    これは良い問題提起だと思った

    その他
    jaguarsan
    属性に1:1対応したpublic setter用意してるとか実装クソ過ぎませんか?

    その他
    chintaro3
    短期的な成果を出し続けねばならない現場の人にとってはごもっともな話やな

    その他
    innx_hidenori
    数学の世界は抽象で、そこにおける関係性の定義をOOP上での継承にマップする、という1つのやり方の是非という話。これはこれで、現実世界云々とは別の話だけど、共通点は確かにある。

    その他
    w1234567
    保険の医療費を計算したりカードゲームを進行するとか、ある目的のための閉じた世界で複雑なロジックを扱う場合はオブジェクト指向はカッチリはまる。でもそんなもん扱うシチュエーションはお仕事だとあんまない

    その他
    kiyo_hiko
    kiyo_hiko 経験的にオブジェクトって目的に対して変化しづらい抽象を取り出した結果で、現実とは無関係。この例なら基本クラスはShapeにするかな。setWidthとかsetHeightは具体的すぎてOvalとかPolyとかまで応用効かないしRectはfinal classで

    2018/10/10 リンク

    その他
    kmaebashi
    ちょっと前、「教科書を疑え」というフレーズがはやったけど、あの頃のオブジェクト指向の「教科書」には信頼に値しないものがいっぱいあったよねえ(もちろん、憂鬱なナントカは論外として)。

    その他
    baca-aho-doji
    うーん。難しいけどオブジェクト指向はスタックとかキューとかがわかりやすいと思う。スタックならpopとか当然あるよねとか、専門家にその仕事をお願い(移譲)する、そのために必要な材料を渡すということに尽きる。

    その他
    megumin1
    setWidthやsetHeightをRectangle Interfaceに含めた時点で「正方形 is Rectangle」が成り立たないという自明な事実に対して、どうしてオブジェクト指向に関する記事は「現実世界」とかわけのわからない比喩を持ち出すのだろうか?

    その他
    nakag0711
    面積を計算するArea()というものがインタフェースにありながら呼び出し側がそれを先回りして計算しているのはおかしいな。それがあるからには面積の決定権はRectangle側にある

    その他
    otihateten3510
    ところで、オブジェクト指向を正しく理解する必要性がいまいち分かってない。分かってる人ほど哲学者になってドツボにハマってない?

    その他
    yamadadadada2
    オブジェクト指向はオブジェクト指向であって現実世界ではなく、現実世界で役立てるためのものである

    その他
    ghostbass
    代替同意/サンプルについて。そもそも現実世界なら正方形は長方形のsubtypeでなくspecial caseなのでモデリングが間違い。

    その他
    eerga
    当たり前のように入門記事だった。逆に最近の人?はこんなことも教えてもらってないのか。かわいそう。

    その他
    polyamid
    現実の長方形はみょんみょん伸び縮みしない

    その他
    MtAsuka
    長方形や正方形のように現実世界に概念としては存在しても現物が存在しないもののモデリングは一番難しい。というか正解なんてないので、一定のルールの下で限られた視点からオブジェクトを捉えるしかない。

    その他
    ene0kcal
    OOA、OOD、OOPとOOには種類があるのだよね。分析、設計、プログラミングと、プログラミングの言語制約に基づいて設計をする必要があり、分析は設計を見越して行われる。ずいぶん前に言われている事なんだが。

    その他
    turanukimaru
    言いたいことは有るのだがポエム書いてもしょうがないんだよな。対話篇なら欠けるからQiitaにやる夫AAが貼れたらしっかりした記事書いて投稿するのに…

    その他
    otoan52
    width, heightを独立して設定することができないから、呼ばれた時点で例外出さないといけないんだろうな。いや、invalidという状態を持たないといけないのか。

    その他
    UhoNiceGuy
    数学の世界(図形)のis-aは制約が増える方向、現実?の世界のis-aは属性(自由度)が増える方向(自動車のクラウン)だから正方形が特殊事例では。まぁ、特殊事例があることは念頭に置かなくては

    その他
    tinsep19
    特殊な状況を確認したいだけなら、isSquareでいいんやで

    その他
    webaddict
    webaddict オブジェクト指向とオブジェクト指向プログラミングを混同している。オブジェクト指向で捉えた世界はオブジェクト指向プログラミングにそのまま当てはまるはずという典型的な勘違いを唱えているだけ。

    2018/10/09 リンク

    その他
    gachapining
    その昔、オブジェクト指向の研修で自動販売機の部品の構成図を見せられ、 E-R 図、クラス図を書かされたが、未だに何の意味があったのかわからない。

    その他
    monorod
    色んな人から手斧投げられそうだけど、まあ最初は「関連性のある処理とか、あるいは変数とかひとまとめにしたいときってあるじゃん?そういう時クラスを使うんだよ」ぐらいの雑な説明でいい気がする

    その他
    mygjsi48
    「オブジェクト指向とは、現実世界を正しく捉えること」という理解はデメリットのほうが大きい

    その他
    strow0343
    ポインタとかもそうだけど元々の概念と使う側の都合が絡まって学習者にとって分かりづらくなってる。俺はどこかで見た「役割」で腑に落ちたので色々な情報に触れてみるといいんじゃないか

    その他
    Tailchaser
    まあ便宜的に最初そう覚えたとしてもデザインパターンだなんだと学べばすぐ矯正されるんだからどうでもいい気がする。てか、C#のライブラリとかそういう実装されたものから学ぶのが一番早いんじゃないかなー

    その他
    rgfx
    rgfx ほんまそれ。OOPなんてプログラマ側が、実装せにゃならん眼の前のお題を適切に捉えて適切なサイズの問いに分解して・組んでいくための方法論、道具の一つでしかないんだから。

    2018/10/09 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    「オブジェクト指向とは、現実世界を正しく捉えること」という理解はデメリットのほうが大きい

    これは「オブジェクト指向」がよくわかってない人の書いたポエムである。 そういうのが嫌いな人はお帰り...

    ブックマークしたユーザー

    • techtech05212024/02/19 techtech0521
    • nabinno2019/01/01 nabinno
    • sinnra02018/12/11 sinnra0
    • heatman2018/11/05 heatman
    • ytRino2018/10/18 ytRino
    • igrep2018/10/17 igrep
    • yogasa2018/10/14 yogasa
    • qsona2018/10/11 qsona
    • shimooka2018/10/10 shimooka
    • alcus2018/10/10 alcus
    • mjtai2018/10/10 mjtai
    • hirose5042018/10/10 hirose504
    • kosk81072018/10/10 kosk8107
    • jaguarsan2018/10/10 jaguarsan
    • PUTTYO2018/10/10 PUTTYO
    • chintaro32018/10/10 chintaro3
    • innx_hidenori2018/10/10 innx_hidenori
    • samurairodeo2018/10/10 samurairodeo
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事

    いま人気の記事 - 企業メディア

    企業メディアをもっと読む