Ruby
ミックスインとは? includeやextendを使って、モジュールに定義した機能をクラスに追加すること。1つのクラスに複数のモジュールをミックスインすることもできる。 つまり、ミックスインすることで、多重継承のような状態をつくることができる。 includeと…
インスタンスメソッドとは? クラスの内部に定義されたメソッドのこと。 インスタンスメソッドの定義方法は? class クラス名 def インスタンスメソッド #=> 処理の内容 end end サンプルコード class Car def run “Run!” end end car = Car.new car.run #=>…
ancestorsとは? 呼び出し元のクラスオブジェクトがミックスインしているモジュールや、継承しているクラスを配列として取得するメソッドancestorsメソッドで取得した配列の先頭要素から、メソッドを探しに行く順番となる。 補足:ミックスインとは、include…
モジュールとは? 特定の機能を定義した部品(機能)のこと以下のように定義する module モジュール名 end モジュールの特徴は? ・インスタンスを生成できないこと。 ・ ほかのモジュールやクラスを継承できない。 クラスでも同じようなことができるのに、モ…