Ruby/Zmienne klasowe: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Poprawka małe błędu z nazwą zmiennej. |
m Sprawdziłem w ruby-1.9.1 i 2.0.0-p0 i nie jest to prawda, metoda klasowa może zostać wywołana zarówno na rzecz klasy jak i obiektu |
||
Linia 31:
<tt>@@ilosc</tt> jest zmienną klasową. W konstruktorze klasy <tt>Zwierze</tt> zwiększamy ją o jeden, czyli ''inkrementujemy'' (zmniejszanie o jeden nazywamy ''dekrementacją''). Zapis <tt>@@ilosc += 1</tt> jest równoważny zapisowi <tt>@@ilosc = @@ilosc + 1</tt>. Jak widzimy, każde kolejne utworzenie instancji klasy <tt>Zwierze</tt> powoduje zwiększenie o jeden zmiennej <tt>@@ilosc</tt>.
Metoda zdefiniowana jako <tt>self.populacja</tt> jest ''metodą klasową''. Inną metodą tego rodzaju jest np. <tt>new</tt>
<noinclude>{{Nawigacja|Ruby|
|