Computer programming that emphasizes the structure of data and their encapsulation with the procedures that operate upon it.
It is a departure from traditional or procedural programming. OOP languages incorporate objects that are self-contained collections of computational procedures and C++ and Objective-C (early 1980s) are object-oriented versions of C that have gained much popularity. See also Java .