Objektno orientirano programiranje (OOP) nam omogoča drugačen pristop k programiranju.
Vse temelji na razredih in objektih.
Objektno orientirano programiranje definira objekt kot črno škatlo, ki ima svoje vhode (nekaj damo v objekt) in izhode (iz objekta nekaj dobimo), vse kar pa se dogaja v objektu pa nam ni znano.
Z objektom komuniciramo preko njegovih metod in podatkov.
Vzemimo za primer objekt Hiša.
Kakšne podatke ima lahko takšen objekt (kakšno je stanje objekta, kaj o objektu vemo)?
- velikost, npr. 100 m2,
- število oken, npr. 12,
- število vrat, npr. 10,
- fasada, npr. ne,
- naslov, npr. Kopitarjeva 2, 1000 Ljubljana itd.
Kakšne pa so lahko metode (kakšno je obnašanje objekta, kakšne metode lahko izvajamo nad njem)?
- odpri okna,
- zapri vrata,
- spremeni fasado itd.


