Object-Oriented Programming (OOP) je paradigma koja organizira kod oko objekata — paketa stanja (podataka) i ponašanja (metoda) — umjesto oko samostalnih funkcija i globalnih podataka. Klasa je nacrt; objekt je konkretna instanca stvorena iz njega.
Temeljna ideja
Probleme modelirate kao skup objekata koji međusobno surađuju, gdje je svaki odgovaran za svoje podatke. Kod koji trebA te podatke traži od objekta da nešto napravi, umjesto da direktno pristupa tim podacima.
