タグ

オブジェクト指向に関するpokeraiのブックマーク (4)

  • Javaのポリモーフィズムが理解できません。 - 何度、ポリモーフィズムについて書かれている教材を呼んでもまったく理解できません... - Yahoo!知恵袋

    ポリモーフィズムとはメソッドに多様な振る舞いをさせる設計概念です。 継承などはよく使いますが、インターフェースは滅多に使うことはないです。 2つとも、とても便利ですが、なくてもプログラムは作れます。(設計概念だけに) そもそも、オブジェクト指向自体も設計概念ですので、それを考えなくてもプログラムを作ることはできます。 しかし、1つのクラスに全て記述した場合ソースがグチャグチャで読みづらいわ、バグでるわとなってしまいます。 オブジェクト指向はそういった問題を解決し、よりよいソースを書くために必要な概念なのです。 ポリモーフィズムはオブジェクト指向のなかでは、最も抽象的な概念です。 それだけに便利です。 概念だけでは理解しづらいと思いますので、下に例を書いてみました。 例えば、javaでドラクエのコピーゲームを作るとします。 まずは、モンスターを作成したいと考えたとき、各モンスターを1つ1つの

    Javaのポリモーフィズムが理解できません。 - 何度、ポリモーフィズムについて書かれている教材を呼んでもまったく理解できません... - Yahoo!知恵袋
  • 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita

    あわせて読みたい 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 「オブジェクト指向プログラミング」と「関数型プログラミング」のたった一つのシンプルな違い あきらめるにはまだ早い!ソースコードの品質向上に効果的なアプローチ 2015年に備えて知っておきたいリアクティブアーキテクチャの潮流 この記事について この記事は新人向けの研修内容を再編集してお送りいたします。 ここで述べる内容はどのようにして現在のプログラミングスタイルが生まれてきたかを理解することで、よりよいプログラムを書くためのもので、正確なソフトウェア工学の歴史を学ぶためのものではありません。正確な歴史を把握したい場合は、原典をあたるようにしてください。 また、想定している読者は「よくあるオブジェクト指向プログラミングの学習」を既にし

    新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita
  • プロトタイプ(prototype)によるJavaScriptのオブジェクト指向

    はじめに JavaScriptはオブジェクト指向言語です。しかし、そのオブジェクトの性質は、他に良く知られているオブジェクト指向言語のJavaC++と大きく異なっています。 そこでこの記事では、なぜそのような違いがあるのか、JavaScriptにおけるオブジェクト指向の言語思想を見ていくと共に、その違いの根幹であるプロトタイプについて解説していきたいと思います。 なお、この記事はJavaScriptの解説ですが、その内容は、標準仕様のECMAScriptで扱われる範囲に基づいています。従って、同じくECMAScriptを元にしている言語(JScript、ActionScript)でも通じる内容になっています。 対象読者 プログラミングの基的な知識、ならびにオブジェクトやメソッドと言った基礎的な概念については、ここでは解説しません。最低限、オブジェクト指向プログラミングについて理解をして

    プロトタイプ(prototype)によるJavaScriptのオブジェクト指向
  • newを封印して、JavaScriptでオブジェクト指向する(1)

    以下はプロトタイプ的継承だけで一通りの機能を実現できる、という一つの例です。もちろん他にも書き方はありますし、newを使うのがよくないと主張しているわけではないです。 (誤解を生みそうな文体が混じっているようなので追記: 2011/5/14) 春ですし、少し初心者向けの記事を書きます。タイトル通り、JavaScriptのオブジェクト指向について。ちょっと長くなるので目次です。 クラス(に相当するオブジェクト)を作る オブジェクトからオブジェクトを作る(インスタンス化) 単一継承 多重継承 privateは諦めましょう 親のメソッドを呼ぶ コンストラクタ instanceofに対応する ダックタイピングのススメ JavaScript標準のオブジェクト指向といえばnewやらprototypeやらを書く必要がありますが、これらは書くのが面倒臭い上に気をつけないといけない点がたくさんあります。Ja

    newを封印して、JavaScriptでオブジェクト指向する(1)
  • 1