Object-oriented programming(OOP) Language is a programming style, considered more efficient and advanced than procedural language.
Object-oriented programming languages include C#, Java, Ruby, PHP, C++. Procedural programming is the standard approach used in traditional computer languages C, FORTAN, Pascal.
When our project grow in more complexity, we opt to choose Object-oriented programming rather than Procedural programming.
An Object-oriented application uses a collection of objects, which communicate by passing messages to request services. The aim of Object-oriented programming is to try to increase the flexibility, re-usability and maintainability of programs.
Some of basic concepts of Object-oriented programming was class, object, abstraction, inheritance, interface, polymorphism.
Further reference about OOP: