Explain the properties of a Object oriented programming language.
• Encapsulation: The data that are related to the specific object are contained inside the object structure and hidden from the other entities of the environment
• Polymorphism: The mechanism by which the same pointer can refer to different types of objects, which are basically linked by some generic commonality.
• Abstraction: Hiding the data and implementation details from the real objects. The framework of reference is still present to be used by the other objects.
• Inheritance: The way to take out the common features and have them as separate object entities only to be reused by the other objects in a modular fashion.