It is essential to understand this; using classes to organize a bunch of unrelated methods together is not object orientation.”
Każdy obiekt jest instancją konkretnej klasy; na przykład obiekt, którego obszar nazwy to „Mariusz”, może być instancją klasy „Pracownicy”. Procedury w programowaniu obiektowym nazywane są metodami, a zmienne obszarami, członkami, atrybutami albo właściwościami. Sprowadza się to do następujących określeń:
Zmienne klasy – należą do całości klasy, jest tylko jedna kopia każdej Instancje zmiennych lub atrybutów – dane, które należą do indywidualnego obiektu, każdy obiekt ma ich własną kopię Zmienne składowe – odwołują się zarówno do klas oraz zmiennych instancji, które są zdefiniowane przez konkretne klasy Metody w klasach – należą do całości klas i mają dostęp tylko do zmiennych klas oraz wprowadzanych w wywoływaniu procedur Metody instancji – należą do indywidualnych obiektów, mają dostęp do zmiennych instancji dla specyficznych obiektów, dla których są wywoływane, wprowadzanych oraz zmiennych klas