Inheritance in Oop
Inheritance in Oop
WHAT IS INHERITANCE ?
INHERITANCE IS A MECHANISM BY WHICH ONE CLASS
ACQUIRES THE PROPERTIES(I.E DATA,OPERATION
ETC…..)OF ANOTHER CLASS.
BASE CLASS
BIRD
DERIVED CLASS
HEN KIWI
MULTILEVEL INHERITANCE
MULTIPLE INHERITANCE
HIERARCHICAL INHERITANCE
HYBRID INHERITANCE
SINGLE INHERITANCE
A DERIVED CLASS WITH ONLY ONE BASE CLASS IS KNOWN AS SINGLE
INHERITANCE.THIS OCCURS WHEN ONLY BASE CLASS IS USED FOR
DERIVATION OF A DERIVED CLASS. DERIVED CLASS IS NOT USED AS BASE
CLASS.
EXAMPLE
CLASS A
{-------------
};
CLASS B : PUBLIC A
{
--------------
};
Multilevel inheritance
WHEN A CLASS IS DERIVED FROM A CLASS WHICH IS ALSO
DERIVED FROM ANOTHER CLASS, I.E. A CLASS HAVING MORE
THAN ONE PARENT CLASSES, SUCH INHERITANCE IS
CALLED MULTILEVEL INHERITANCE.
EXAMPLE
CLASS A
{--------};
CLASS B : PUBLIC A
{--------};
CLASS C : PUBLIC B
{--------};
MULTIPLE INHERITANCE
IN C++ PROGRAMMING, A CLASS CAN BE DERIVED
FROM MORE THAN ONE BASE CLASS IS MULTIPLE
INHERITANCE
EXAMPLE
CLASS A
{---------};
CLASS B : PUBLIC A
{---------};
CLASS C : PUBLIC A,PUBLIC B
{---------};
HIERARCHICAL INHERITANCE
WHEN MORE THAN ONE CLASSES ARE DERIVED FROM
A SINGLE BASE CLASS, SUCH INHERITANCE IS KNOWN
AS HIERARCHICAL INHERITANCE
EXAMPLE
CLASS A
{--------};
CLASS B : PUBLIC A
{--------};
CLASS C : PUBLIC A
{--------};
HYBRID INHERITANCE
A COMBINATION OF ONE OR MORE TYPES
OF INHERITANCE IS KNOWN AS HYBRID INHERITANCE.
EXAMPLE
CLASS A
{---------};
CLASS B : PUBLIC A
{---------};
CLASS C : PUBLIC B
{---------};
CLASS D : PUBLIC B
{---------};
Constructor and destructor
[In derived class]
Introduction