Pola klasy to jej atrybuty, które przechowują dane dotyczące obiektów. Definiują one stan obiektu i mogą przyjmować różne wartości w zależności od instancji klasy. W przypadku klasy samochod cechy takie jak marka, rocznik czy parametry to właśnie pola, które odzwierciedlają właściwości poszczególnych obiektów.
Funkcje służą do wykonywania operacji, nie do przechowywania danych. Interfejsy definiują kontrakty dla klas, ale nie opisują bezpośrednio stanu obiektów. Metody to operacje, które mogą modyfikować lub odczytywać pola, ale same nie są odpowiedzialne za przechowywanie danych obiektu.