ruby と oop を一般的に学んでいると、私が理解している限りではインスタンス メソッドに似ているが、オブジェクトからではなくクラスからアクセスされ、同時に実行できるのは 1 つだけであるクラス メソッドに出くわしました。
しかし、クラスメソッドと通常のメソッド (クラス外) を使用する理由がわかりません。また、それらの用途は何ですか?
例えば:
#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
どちらも同じ結果を生成するためですか?私はそれらについてかなり混乱しているので、ここで何か/すべてを誤解している場合は修正してください.