Nauka ruby i oop w ogóle, natknąłem się na metody klasowe, które, o ile rozumiem, są jak metody instancji, ale są dostępne z klasy, a nie z obiektu i mogą mieć tylko jeden działający w tym samym czasie.Jakie jest zastosowanie w klasach/statycznych metodach w ruby?
Jednak nie rozumiem, dlaczego używałbyś metody klasowej w porównaniu z normalną metodą (poza klasą), a co nawet z ich użyciem?
Na przykład:
#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
Ponieważ oboje produkują ten sam wynik? Jestem bardzo zdezorientowany, więc proszę poprawić, jeśli nie rozumiem tu/tu wszystkiego.
Powinieneś przeczytać kilka podstawowych książek OOP. To pomoże lepiej zrozumieć te podstawowe pojęcia. –
@maximus Czy mógłbyś polecić jakieś (lub darmowe internetowe jeszcze lepsze!)? – user2521439
Aby nauczyć się podstawowej koncepcji OOP, proponuję przeczytać książkę o serialu o'reilly http://shop.oreilly.com/product/9780596008673.do i nauczyć się tego samego z ruby. Książka ruby jest najlepsza http://www.sapphiresteel.com/ruby-programming/The-Book-Of-Ruby –