Object-oriented programming (OOP) is a method of designing and implementing software. OOP languages incorporate not just language syntax and a complier, but an entire development environment. This includes a significant library of well-designed, easy to use objects.
OOP has nothing to do with any programming language. However, it is easier to implement object-oriented techniques in a programming language that supports OOP. Object-oriented technology improves the development of software systems. It enhances the factoring of functionality and related data.
Object-oriented programming is a new way of thinking about problem solving with computers. So far, programmers have molded problems into something that is familiar to the computer, to get results. The object-oriented approach looks for a 100% solution to a specified problem.