Rubyとオブジェクト指向についてアウトプットしてみる【Mixin(include)】
7.Mixin(include)
module Hiden_of_Kuririn def kienzan print "気円斬!" end end class Kamesennin include Hiden_of_Kuririn def kamehameha print "かめはめ波!" end end class Goku < Kamesennin def shunkanidou print "瞬間移動!" end def kamehameha print "界王拳4倍かめはめ波" end end goku1 = Goku.new goku1.kienzan #=> 気円斬!
亀仙人(Kamesennin)は昔、クリリンの書(Hiden_of_Kuririn)を取得して技を習得してました。
それは、悟空(Goku)も使うことが出来ます。
これが、Mixin(include)です。
○Rubyとオブジェクト指向についてアウトプットしてみる○
1.メッセージ 〜オブジェクトは「問いかけたらきちんと返事をしてくれる」〜
2.継承とは
3.メソッドの実行
4.特異メソッド
5.特異クラス
6.オーバーライド
7.Mixin(include)
8.Mixin(extend)
9.委譲