Pri objektnem programiranju manipuliramo z objekti. Objekt je skupek nekih podatkov, ki so smiselno postavljeni. Recimo če imamo opraviti z objekti, ki opisujejo avtomobile, potem bomo v objetu verjetno našli podatke kot so: barva, moč, število vrat, letnik, prevoženi kilometri, ...
Če imamo več avtomobilov, potem lahko opazimo, da potrebujemo objekte v katerih hranimo podobne podatke. Torej so si ti objekti med seboj podobni - imajo enako strukturo. Temu rečemo, da pripadajo istemu razredu.
Razred (class) je skupek objektov enakega tipa. Razred sam po sebi ne obstaja, vsebuje le pravila po katerih se objekti istega tipa obnašajo.
Pravilom, ki so zapisana v razredu pravimo metode.


