您的位置:首页 > 其它

模块(Module)的用途2 混入(Mixin)

2007-12-21 14:14 344 查看
#
# Module Mixin
# 如果提供了name方法那么given_name和family_name方法会自动获得功能。
#
module Name

def given_name
names = self.name.split(' ')
names[0]
end

def family_name
names = self.name.split(' ')
names[1]
end

end

#
# 如果EnglishName类提供了name方法那么given_name和family_name方法会自动获得功能。
#
class EnglishName
include Name

def initialize(fullname)
@fullname = fullname
end

def name
@fullname
end


end

en = EnglishName.new("Jack John")
puts en.name
puts en.given_name
puts en.family_name
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: