ruby的include与extend
来源:互联网 发布:c语言网页版在线编译器 编辑:程序博客网 时间:2024/05/22 06:43
ruby提供了强大的继承机制,有关继承的方法很多。最简单就是“<<”,但还可以对要继承的东西进行细分,是把它添加到类中呢,还是实例中,这正是本文要介绍的内容。
module
Foo
def
foo
puts
'heyyyyoooo!'
end
end
class
Bar
include Foo
end
Bar.
new
.foo
# heyyyyoooo!
Bar.foo
# NoMethodError: undefined method ‘foo’ for Bar:Class
class
Baz
extend Foo
end
Baz.foo
# heyyyyoooo!
Baz.
new
.foo
# NoMethodError: undefined method ‘foo’ for #<baz:0x1e708>
</baz:0x1e708>
我们可以看到通过包含(include),为目标类添加一些实例方法。而扩展则恰恰相反,为目标类添加相应的类方法。虽然同是一个模块,但方法的不同,会产生不同的效果。
- ruby的include与extend
- Ruby的include和extend
- ruby 中 include 与 extend 区别
- ruby基础——extend与include
- ruby include 和 extend的使用
- Ruby中include / extend / prepend的区别
- ruby include extend
- 新人学ruby---Ruby的include和extend
- include与extend的区别
- ruby中load,require以及include,extend的区别
- Ruby中Require、Load、Include和Extend的区别
- Ruby中Require、Load、Include和Extend的区别
- Ruby中Require、Load、Include和Extend的区别
- Ruby中require,load,include和extend方法的区别
- UML中Include与Extend的关系
- 【UML】extend 与include的区别
- Ruby 中 require load extend include 区别
- Use Case 中 include 与 extend 的区别
- 【转】jQuery最佳实践
- 合并排序
- jOOQ 1.6.4发布 Java类库
- 2011-8-8 13:07:20
- JAVA面试题集
- ruby的include与extend
- XML操作1
- ruby的类方法与实例方法
- 程序终止
- VS2010引用Microsoft.Office.Interop生成时出错
- xml操作2
- 使用APC缓存PHP
- 在Ubuntu下进行OpenGL编程——OPENGL的HELLO WORLD
- 两个 vector 连接