【发布时间】:2013-08-30 13:53:02
【问题描述】:
在学习 ruby 和 oop 时,我遇到了类方法,据我所知,它们类似于实例方法,但是是从类而不是从对象访问的,并且只能同时运行一个。
但是,我不明白您为什么要使用类方法而不是普通方法(在类之外),它们的用途是什么?
例如:
#Why would you use:
class Foo
def self.bar
puts "Class method"
end
end
#Versus simply:
def bar
puts "Normal method"
end
Foo.bar # => Class method
bar # => Normal method
因为它们都产生相同的结果? 我对它们很困惑,所以如果我误解了这里的任何/一切,请纠正。
【问题讨论】:
-
你应该阅读一些基本的 OOP 书籍。这将有助于更多地理解这些基本概念。
-
@maximus 你能推荐任何(或者免费的在线更好!)吗?
-
要学习基本的OOP概念,我建议你阅读o'reilly系列书shop.oreilly.com/product/9780596008673.do并学习ruby。红宝石书最好sapphiresteel.com/ruby-programming/The-Book-Of-Ruby