ObjectOriented

Object-Oriented Programming
Object-oriented programming is the act of using 'objects' or data structures consisting of data fields and methods together with their interactions. The programming techniques include data abstraction, encapsulation, messaging, modularity, polymorphism, and inheritance. Many programming languages support OOP, at least as an option.