Az osztály egy sablon, ami meghatározza, hogy egy adott típusú objektum milyen tulajdonságokkal és viselkedésekkel rendelkezhet. Az osztályban definiáljuk az adattagokat és a metódusokat, amik lehetnek statikusak, vagy a példányhoz rendeltek. A példányhoz rendelt metódusok, és atribútumok az adott példány értékét tudják módosítani, míg a statikusak nem egyedi példányokra, hanem a teljes osztályra vonatkoznak. Az objektum az osztály egy példánya, azaz a "tervrajz" alapján elkészített konkrét dolog. Míg az osztály csak definiálja a struktúrát, az objektum valós létező adatokkal, és függvényekkel jön létre az osztály alapján. Példa: Az "Emlős" osztályból létrehozott objektum lehet egy 100 kg os 5 éves oroszlán. Ez az objektum az osztály tulajdonságait konkrét értékekkel tölti meg.