2011-02-11 15 views

Odpowiedz

8

W programowaniu obiektowym z klasami zmienna instancji jest zmienną zdefiniowaną w klasie (tj. Zmienną składową), dla której każdy obiekt klasy ma osobną kopię. Żyją w pamięci na całe życie klasy.

Zmienna instancji jest przeciwieństwem zmiennej klasy i jest specjalnym typem elementu instancji. Przykładem zmiennej instancji jest "prywatna podwójna długość".

Zmienne instancji są obiektami przechowywanymi w poszczególnych stanach w "polach niestatycznych", czyli polach zadeklarowanych bez słowa kluczowego static. Pola niestatyczne są również znane jako zmienne instancji, ponieważ ich wartości są unikalne dla każdej instancji klasy (innymi słowy dla każdego obiektu); Bieżąca prędkość jednego roweru jest niezależna od bieżącej prędkości innej.

Referencje:

http://en.wikipedia.org/wiki/Instance_variable

+0

Objective-C nie posiada pól statycznych. W rzeczywistości idea statycznych pól/metod jest naprawdę szczegółem implementacji w językach podobnych do C++. Jest to metoda C++/Java implementująca metody i pola klas. – JeremyP

3

Prawdopodobnie masz na myśli zmienną "instancji". Jest to zmienna powiązana z instancjami klasy. Dla każdej instancji klasy, którą tworzysz, ta zmienna również jest tworzona.