Académique Documents
Professionnel Documents
Culture Documents
B
Multilevel Inheritance • A class is derived from a class which is derived from another
class then it is called multilevel inheritance
A • Here, class C is derived from class B and class B is derived from
class A, so it is called multilevel inheritance.
B
C
Multiple Inheritance • If a class is derived from more than one class then it is called
multiple inheritance.
A B • Here, class C is derived from two classes, class A and class B.
C
Hierarchical Inheritance • If one or more classes are derived from one class then it is called
hierarchical inheritance.
A • Here, class B, class C and class D are derived from class A.
B C D
Example:
#include<iostream.h>
class A
{
public:
void dispA()
{
cout<<"class A method";
}
};
class B : public A // Single Inheritance - class B is derived from class A
{
public:
void dispB()
{
cout<<"class B method";
}
};
class C : public B // Multilevel Inheritance - class C is derived from class B
{
public:
void dispC()
{
cout<<"class C method";
}
};
class D
{
public:
void dispD()
{
cout<<"class D method";
}
};
B C
D
Figure: Multipath Inheritance
• We can stop this duplication by making virtual base class.
• For example:
class A
{
public:
int i;
};
cout<<"\nValue of b="<<b;
}
};
void main()
{
B bb(10,20);
}