1.
Single Inheritance
A derived class inherits from one base class.
Syntax (C++):
class A {
public:
void show();
};
class B : public A {
};
Diagram:
A
|
B
2. Multiple Inheritance
A derived class inherits from more than one base class.
Syntax (C++):
class A { };
class B { };
class C : public A, public B {
};
Diagram:
A B
\ /
C
3. Multilevel Inheritance
A class is derived from another derived class.
Syntax (C++):
class A { };
class B : public A { };
class C : public B { };
Diagram:
A
|
B
|
C
4. Hierarchical Inheritance
Multiple derived classes inherit from one base class.
Syntax (C++):
class A { };
class B : public A { };
class C : public A { };
Diagram:
A
/ \
B C
5. Hybrid (Virtual) Inheritance
Combination of multiple inheritance types. Virtual keyword avoids ambiguity.
Syntax (C++):
class A { };
class B : virtual public A { };
class C : virtual public A { };
class D : public B, public C { };
Diagram:
A
/ \
B C
\ /
D