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ć?

questionAnswers(2)

yourAnswerToTheQuestion