There are so many different concepts related with OOP (Object-oriented programming) such as:
- Class
- Object
- Inheritance
- Polymorphism
- Abstraction
- Encapsulation
- Interface
- Method Overloading
- Method Overriding
- and others
QUESTION: Pick FIVE (5) of the above listed OOP concepts and explain each in details.