# list0403.rb
# モジュール
module MODL1
def ability
print "I can fly!\n"
end
def speed
print "300km/h\n"
end
end
module MODL2
def ability
print "I can swim!\n"
end
def speed
print "150km/h\n"
end
end
class CLS1
include MODL2
end
class CLS2 < CLS1
include MODL1
end
class CLS3 < CLS1
end
class CLS4
include MODL1
end
a = CLS1.new
b = CLS2.new
c = CLS3.new
d = CLS4.new
a.ability
b.ability
c.ability
d.ability
a.speed
b.speed
c.speed
d.speed