Klasy Ruby: inicjalizuj self vs @ zmienna
Czy ktoś może wyjaśnić różnicę między inicjowaniem „ja” a posiadaniem @ zmiennych podczas definiowania klas?
Oto przykład
class Child < Parent
def initialize(self, stuff):
self.stuff = stuff
super()
end
end
Więc w tym przypadku nie byłbym w stanie zastąpićself.stuff
z@stuff
? Co za różnica? Równieżsuper()
oznacza po prostu to, co znajduje się w metodzie inicjalizującej Parent, Child powinien po prostu ją odziedziczyć?