Objektno usmerjeno programiranje (Object-oriented programming, OOP) je programska paradigma, ki temelji na objektih (ki vsebujejo tako podatke kot metode). Cilj tega je v prednostih modularnosti in ponovne uporabljivosti. Objekti so običajno instance (primerki) razredov. Med seboj interaktirajo v skladu z načrtovanimi aplikacijami in računalniškimi programi.
· Glavne značilnosti objektno usmerjenega programiranja so:
Nekaj primerov objektno usmerjenih programskih jezikov: C++, Java, Smalltalk, Delphi, C#, Perl, Python, Ruby, and PHP.
Več o objektno usmerjenih konceptih v Javi najdemo tu.