Object-oriented programming is based on four important aspects: encapsulation, abstraction, inheritance, and polymorphism. Inheritance is a powerful way to reuse attributes and is a stepping stone towards polymorphism.
In this lesson, you find out about
• Inheritance in the context of programming
• The C++ syntax of inheritance
• Multiple inheritance
• Problems caused by hiding base class methods and slicing
What Tom Smith inherits from his forefathers is first and foremost his family name that makes him a Smith. In addition, he inherits certain values that his parents have taught him and a skill at sculpting wood that has been the Smith family ...