Inheritance
Object Oriented Programming with C++
Inheritance
● Inheritance is the process by which genetic information is passed on
from parent to child
● In computer, Inheritance is a mechanism in which one class acquires the
property of another class.
Purpose of Inheritance
● The basic idea of Inheritance is to create the new class (called
child class or derived or subclass) from an existing class (called
parent class or Base or Superclass).
● That is, the child class inherits the properties (methods and
fields) of the parent class.
Base Class, Derived Class
Use of Inheritance
● Reusability
Inheritance Importance
Types of Inheritance
● Single Inheritance
● Multiple Inheritance
● Hierarchical Inheritance
● Multilevel Inheritance
● Hybrid Inheritance
Single Inheritance
● Single inheritance is defined
as the inheritance in which a
derived class is inherited
from the only one base
class.
Multiple Inheritance
● Multiple Inheritance is the
concept of the Inheritance in C++
that allows a child class to inherit
properties or behaviour from
multiple base classes.
Hierarchical Inheritance
● There is a single base class and
multiple derived classes.
Furthermore, the derived classes
are also inherited by some other
classes. Thus a tree-like structure
is formed of hierarchy.
Multilevel Inheritance
● When one class inherits
another class which is
further inherited by another
class, it is known as multi
level inheritance in C++.
Hybrid Inheritance
● In hybrid inheritance, there is a
combination of one or more
inheritance types. For instance,
the combination of single and
hierarchical inheritance.
Therefore, hybrid inheritance is
also known as multipath
inheritance.
Questions
Thank you