Question: Inheritance is an important concept in object oriented programming. It allows one class to acquire and extend all the behaviors and attribute of another class. In this context, respond to the following:
- What is the significance of the concept of inheritance within the concept of object oriented programming?
- Provide a programming problem in which inheritance should be used (You do not need to write codes for this discussion. Instead, describe the programming problem and explain why inheritance should be used).
- Research the concept of Polymorphism and, again, provide a programming problem in which polymorphism should be used.