믹스인 소개
믹스인의 형식
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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() |
믹스인의 활용
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 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() |