믹스인 소개
믹스인의 형식
module M1 def m1_m p "m1_m" end end module M2 def m2_m p "m2_m" end end class C include M1, M2 end c = C.new() c.m1_m() c.m2_m()
믹스인의 활용
module Multiply def multiply() return @v1*@v2 end end module Divide def divide() return @v1/@v2 end end class Cal include Multiply,Divide def initialize(v1,v2) @v1 = v1 @v2 = v2 end def add() return @v1+@v2 end def subtract() return @v1-@v2 end end c = Cal.new(100,10) p c.add() p c.multiply() p c.divide()