Inheritance Concepts
Inheritance Concepts
Basic Inheritance
Deriving one class from another using:
o public
o protected
o private inheritance
🔹 2. Types of Inheritance
Single Inheritance
Multiple Inheritance
Multilevel Inheritance
Hierarchical Inheritance
Hybrid Inheritance
🔹 5. Function Overriding
Redefining base class method in derived class.
Use of virtual keyword.
🔹 7. Abstract Classes
Class with at least one pure virtual function:
virtual void display() = 0;
🔹 8. super Equivalent: BaseClass:: Syntax
Access base class functions/members using scope resolution:
Base::function();
🔹 9. Object Slicing
Losing derived part when assigning to a base class object.
1. Single Inheritance
Definition: A class inherits from only one base class.
Pros Cons
Less ambiguity and cleaner Can't model relationships requiring multiple base
design classes
2. Multiple Inheritance
Definition: A class inherits from more than one base class.
Pros Cons
3. Multilevel Inheritance
Definition: A class is derived from a class which is already derived from another
class (chain-like).
Pros Cons
4. Hierarchical Inheritance
Definition: Multiple classes inherit from a single base class.
Pros Cons
5. Hybrid Inheritance
Definition: Combination of more than one type of inheritance (e.g., multiple +
multilevel).
Pros Cons