Object Oriented Programming (OOP) adalah pendekatan pemrograman untuk pengembangan/development perangkat lunak komputer dimana struktur perangkat lunak tersebut didasarkan kepada interaksi objek dalam penyelesaian suatu proses .
Ada beberapa istilah inti dari keistimewaan OOP ini, yang paling menarik adalah class, property, method, inheritance, polymorphisme, dan? encapsulation.