Object-oriented programming is a programming paradigm that uses abstraction to create models based on the real world. It uses several techniques from previously established paradigms, including modularity, polymorphism, and encapsulation.
Object-oriented programming is intended to promote greater flexibility and maintainability in programming, and is widely popular in large-scale software engineering.
A container which allows developers to bundle all functionality under a unique, application-specific name.
Defines the characteristics of the object.
An Instance of a class.
An object characteristic, such as color.
An object capability, such as walk. It is a subroutine or function associated with a class.
A method called at the moment of instantiation of an object.
A class can inherit characteristics from another class.
A method of bundling the data and methods that use them together.
The conjunction of complex inheritance, methods, properties of an object must be able to simulate a reality model.
Poly = and morphism = . Different classes might define the same method or property.