Chinaunix首页 | 论坛 | 博客
  • 博客访问: 637769
  • 博文数量: 233
  • 博客积分: 2221
  • 博客等级: 大尉
  • 技术积分: 3184
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-16 14:01
个人简介

瓜瓜派的瓜瓜

文章分类

全部博文(233)

文章存档

2013年(28)

2012年(197)

2011年(8)

分类: IT业界

2012-01-09 11:05:22

你可以用include或extend来MixIn(混入)module的方法到class。
它俩的不同在于:
    include使得module的方法被类实例使用;
    extend使得module的方法被类本身使用。
举例:
module Greetings
  def say_hello
    puts "Hello!"
  end
end
class Human
  include Greetings
end
Human.new.say_hello # => "Hello!"
Human.say_hello     # NoMethodError
class Robot
  extend Greetings
end
Robot.new.say_hello # NoMethodError
Robot.say_hello     # => "Hello!"
如果你想了解更多关于include和extend比较的信息,推荐你看看以下资源:

阅读(863) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~