Difference Between Inheritance and Containership
Inheritance
The inheritance allows us to define sub-classes that inherit all the variables and methods from their super-classes. The old or existing class is called the base class and the new class is known as the derived class.
Containership
It allows any class to access the members of another class by making it the object of that class. Containership is also known as Composition.
Inheritance vs Containership
Inheritance | Containership |
1. It enables a class to inherit data and functions from a base class | 1. It enables a class to contain objects of different classes as its data member. |
2. The derived class may override the functionality of base class. | 2. The container class can't override the functionality of the contained class. |
3. The derived class may add data or functions to the base class. | 3. The container class can't add anything to the contained class. |
4. Inheritance represents a "is-a" relationship. | 4. Containership represents a "has-a" relationship. |