ルビーとoopを学ぶのは、私が理解する限り、インスタンスメソッドと似ていますが、オブジェクトからではなくクラスからアクセスされるクラスメソッドです。同時に実行できるクラスメソッドは1つしかありません。rubyのクラス/静的メソッドでの使用は何ですか?
しかし、なぜクラスメソッドを使用するのか(クラス外の)通常のメソッドとその使用方法は分かりません。例えば
:
#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あなたはどんなもの(または無料のオンラインのものをさらにお勧めしますか?)をお勧めしますか? – user2521439
基本的なOOPの概念を学ぶには、o'reillyシリーズの書籍http://shop.oreilly.com/product/9780596008673.doを読んで、同じことをrubyで学ぶことをお勧めします。ルビーの本は最高ですhttp://www.sapphiresteel.com/ruby-programming/The-Book-Of-Ruby –