Correct Understand:
"extend" adds methods from a module into a class as class methods.
"include" adds methods from a module into a class as instance methods.
It is quite easy to demonstrate this actually.
module SomeModule
def hi
puts "hello"
end
end
class ExtendSample
extend SomeModule
end
ExtendSample.hi
class IncludeSample
include SomeModule
end
IncludeSample.new.hi
"extend" adds methods from a module into a class as class methods.
"include" adds methods from a module into a class as instance methods.
It is quite easy to demonstrate this actually.
module SomeModule
def hi
puts "hello"
end
end
class ExtendSample
extend SomeModule
end
ExtendSample.hi
class IncludeSample
include SomeModule
end
IncludeSample.new.hi
本文详细解释了extend和include两个关键字在Ruby编程中的使用方式。extend用于将模块的方法作为类方法添加到类中,而include则用于将模块的方法作为实例方法添加到类中。通过具体示例演示了这两种用法的区别。
326

被折叠的 条评论
为什么被折叠?



