您的位置:首页 > 其它

module没有实例,我们使用时把module混合到类中来使用

2012-11-09 20:33 351 查看
module没有实例,我们使用时把module混合到类中来使用,我们也可以这么理解,把Module里的内容拷贝一份放到类里,成为类的一部分。

module FirstModule

def say

puts "hello"

end

end

class ModuleTest

include FirstModule

end

test=ModuleTest.new

test.say

#hello

我们可以把模块放到一个单独的文件里,然后使用时进行加载,看下面的示例,假设我们有一个project.rb的文件,包含了Project模块

# encoding: utf-8
module Project 
    attr_accessor  :member 
     def initialize 
         @member=Array.new 
     end 
     def add(name) 
         member.push(name) 
     end 
    
     def del 
         member.pop 
     end 
end


# encoding: utf-8
require "./project.rb" 

class Manager 
include Project 
end 

manager=Manager.new 

manager.add("tom"); 
manager.add("lili"); 
#tom 

puts manager.del
puts manager.del
=begin 
lili
tom
请按任意键继续. . .
=end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐