継承と特異メソッド

今日はこの2つについて勉強したのでまとめてみる。

継承

オブジェクト指向言語が持つ代表的な機能。親クラスを拡張したい時に使う。
クラス定義時に「<」を使い親クラスを拡張することを宣言する。

  class MyString < String
  end

特異メソッド

インスタンスに対して固有のメソッドを追加できるという機能。
javascriptだと以下のように実現できる。

  var ary = [];
  ary.hoge = function(){ return "hogehoge" }; 


rubyでやるとこんな感じ。

  ary = []
  def ary.hoge
    "hogehoge"
  end