Ruby/Web

RailsでWeb開発を始めたエンジニア見習いに対して多くの人がこんなことを言う。 「SQLを理解しろ」「HTTPを学べ」「誰かこいつらにWeb技術の基礎を教えろ」 。なら自分がそういう記事を頑張って書こう。誰かって自分さ。

Chapter.01 Hello, ruby.

2017-10-02



クラスとインスタンス

最初に取り上げる話題は、そうクラスだ。一体こいつらは何なんだ?よく用いられるのが、クラスは設計図でありインスタンスは設計図を元に作られた実体だという説明だ。聞いたことがあるだろう。

実のところ、言語によってクラスの定義は様々だ。名著「コーディングを支える技術」によればクラスという言葉が使われ始めた初期においてはその単語の通り「分類(classes)」のことだった。しかしAlan KayによりSmalltalkやオブジェクト指向が生み出されて以降はクラスと言えば一般には以下のような役割を持つものだ。


変数とメソッドのまとまりを作る
実行可能な処理を定義する
コ...