Object-Oriented Programming (OOP)
Any language that supports the following four pillars of Object-Oriented Programming is known as an Object-Oriented Programming (OOP) language:
- Inheritance: This is the ability to extend an existing class to add a new functionality
- Polymorphism: This is the ability to perform different actions by calling the same method
- Abstraction: This is the ability to hide complex implementation
- Encapsulation: This is the ability to bind data attributes and behavior together