Object-oriented programming (OOP) is a programming paradigm using “objects” – usually instances of a class – consisting of data fields andmethods together with their interactions – to design applications and computer programs. Programming techniques may include features such asdata abstractionencapsulationmessagingmodularitypolymorphism, and inheritance. Many modern programming languages now support OOP, at least as an option.

[Source: Wikipedia]