Advantages • • • #Reusing existing code #Faster development time #Easy to maintain #Easy to extend #Memory utilisation
Base class • The class whose properties are inherited by another class is called super class or base class.
Derived class • The class that inherits a properties from base class is called sub class or derived class
Types of INHERITANCE 1. Single level inheritance 2. Multi level inheritance 3. Multiple inheritance 4. Hierarchical inheritance 5. Hybrid inheritance
$ingle level • In single inheritance, a class is allowed to inherit from only one class. i. e. one sub class is inherited by one base class only. syntax
Multi Level Syntax class A // base class { . . . }; class B : acess_specifier A // derived class { . . . } ; class C : access_specifier B // derived from derived class B { . . . } ;
Multiple Level class A { . . syntax }; class B { . . . } ; class C : acess_specifier A, access_specifier A // derived class from A and B { . . . } ;
Hierarchical Level class A // base class { . . . }; class B : access_specifier A // derived class from A { . . . } ; class C : access_specifier A // derived class from A { . . . } ; class D : access_specifier A // derived class from A { . . . } ;
Hybrid Level • class A • { • . . • }; • class B : public A • { • . . • } ; • class C • { • . . . • }; • class D : public B, public C • { • . . . • }; syntax