INHERITANCE Advantages Reusing existing code Faster development time

  • Slides: 11
Download presentation
INHERITANCE

INHERITANCE

Advantages • • • #Reusing existing code #Faster development time #Easy to maintain #Easy

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

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

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

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

$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

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 { . .

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

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

Hybrid Level • class A • { • . . • }; • class B : public A • { • . . • } ; • class C • { • . . . • }; • class D : public B, public C • { • . . . • }; syntax

THANK YOU

THANK YOU