module Sample1
def test
puts "Sample1!!"
end
end
module Sample2
def test
puts "Sample2!!"
end
end
class Clazz1
include Sample1
include Sample2
end
Clazz1.new.test
=> Sample2!!
class Clazz2
include Sample2
include Sample1
end
Clazz2.new.test
=> Sample1!!
class Clazz3
def test
puts "Clazz3!!"
end
include Sample2
include Sample1
end
Clazz3.new.test
=> Clazz3!!
class SuperClazz
def test
puts "superClazz!!"
end
end
class Clazz4 < SuperClazz
end
Clazz4.new.test
=> superClazz!!
class Clazz5 < SuperClazz
def test
puts "Clazz5!!"
end
end
Clazz5.new.test
=> Clazz5!!
class Clazz6 < SuperClazz
include Sample1
end
Clazz6.new.test
=> Sample1!!