SlideShare a Scribd company logo
4
Most read
7
Most read
12
Most read
OOPM
C++
INHERITANCE
IN C++
WHAT IS INHERITANCE ?
2
Let’s Understand…..
DEFINITION
The capability of a class to derive
properties and characteristics from another
class is called Inheritance. Inheritance is
one of the most important feature of Object
Oriented Programming.
• Sub Class: The class that inherits
properties from another class is called Sub
class or Derived Class.
•
Super Class: The class whose properties
are inherited by sub class is called Base
Class or Super class.
3
4
WHY AND WHEN TO USE
INHERITANCE?
5
Let’s Understand…..
REASON

• Consider a group of vehicles. You need to
create classes for Bus, Car and Truck. The
methods fuelAmount(), capacity(),
applyBrakes() will be same for all of the three
classes. If we create these classes avoiding
inheritance then we have to write all of these
functions in each of the three classes as shown
in below figure:
6
USE
We can clearly see that above process results in duplication of same code 3
times. This increases the chances of error and data redundancy. To avoid this
type of situation, inheritance is used. If we create a class Vehicle and write these
three functions in it and inherit the rest of the classes from the vehicle class, then
we can simply avoid the duplication of data and increase re-usability. Look at the
below diagram in which the three classes are inherited from vehicle class:
7
PRACTICAL IMPLIMENTATION
8
BENEFIT OF INHERITANCE
Using inheritance, we have to write the functions only one time instead of three
times as we have inherited rest of the three classes from base class(Vehicle).
9
IMPLIMENTATION
10
Let’s Do It Practically…..
MODES OF INHERITANCE
11
Public mode: If we derive a sub class from a public base class. Then the public
member of the base class will become public in the derived class and protected
members of the base class will become protected in derived class.
Protected mode: If we derive a sub class from a Protected base class. Then both
public member and protected members of the base class will become protected in
derived class.
Private mode: If we derive a sub class from a Private base class. Then both
public member and protected members of the base class will become Private in
derived class.
12
SINGLE INHERITANCE
13
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.
14
MULTIPLE INHERITANCE
15
Multiple Inheritance is a feature of C++ where a class can inherit
from more than one classes. i.e one sub class is inherited from
more than one base classes.
16
MULTILEVEL INHERITANCE
17
Multilevel Inheritance In this type of inheritance, a derived class is
created from another derived class.
18
HIERARCHICAL INHERITANCE
19
Hierarchical Inheritance In this type of inheritance, more than one
sub class is inherited from a single base class. i.e. more than one
derived class is created from a single base class.
20
HYBRID (VIRTUAL) INHERITANCE
21
Hybrid Inheritance is implemented by combining more than one
type of inheritance. For example: Combining Hierarchical
inheritance and Multiple Inheritance.
22
THANK YOU!
~Gajendra Singh Thakur
https://www.linkedin.com/in/gajendrasinghthakur/
23

More Related Content

What's hot (20)

PPTX
Inheritance in oops
Hirra Sultan
 
PPT
Inheritance in java
Lovely Professional University
 
PPTX
Inheritance in c++
Paumil Patel
 
PPTX
Exception Handling in C++
Deepak Tathe
 
PPTX
C++ Inheritance Tutorial | Introduction To Inheritance In C++ Programming Wit...
Simplilearn
 
PPT
16 virtual function
Docent Education
 
PPTX
Inheritance in c++
sandeep54552
 
PPTX
Classes, objects in JAVA
Abhilash Nair
 
PPTX
classes and objects in C++
HalaiHansaika
 
PPTX
Pure virtual function and abstract class
Amit Trivedi
 
PPTX
Inheritance
Tech_MX
 
PPT
Java collections concept
kumar gaurav
 
PPTX
Templates in C++
Tech_MX
 
PPT
Java inheritance
Arati Gadgil
 
PPTX
Packages in java
Elizabeth alexander
 
PPTX
Inheritance in C++
Laxman Puri
 
PDF
Class and Objects in Java
Spotle.ai
 
PPTX
Array of objects.pptx
RAGAVIC2
 
PPT
Abstract class in java
Lovely Professional University
 
PPTX
Exception handling
PhD Research Scholar
 
Inheritance in oops
Hirra Sultan
 
Inheritance in java
Lovely Professional University
 
Inheritance in c++
Paumil Patel
 
Exception Handling in C++
Deepak Tathe
 
C++ Inheritance Tutorial | Introduction To Inheritance In C++ Programming Wit...
Simplilearn
 
16 virtual function
Docent Education
 
Inheritance in c++
sandeep54552
 
Classes, objects in JAVA
Abhilash Nair
 
classes and objects in C++
HalaiHansaika
 
Pure virtual function and abstract class
Amit Trivedi
 
Inheritance
Tech_MX
 
Java collections concept
kumar gaurav
 
Templates in C++
Tech_MX
 
Java inheritance
Arati Gadgil
 
Packages in java
Elizabeth alexander
 
Inheritance in C++
Laxman Puri
 
Class and Objects in Java
Spotle.ai
 
Array of objects.pptx
RAGAVIC2
 
Abstract class in java
Lovely Professional University
 
Exception handling
PhD Research Scholar
 

Similar to Inheritance In C++ (Object Oriented Programming) (20)

PPT
Inheritance.ppt
JP2B1197685ARamSaiPM
 
PPSX
Inheritance and Polymorphism in Oops
LalfakawmaKh
 
PPTX
Inheritance in c++ by Manan Pasricha
MananPasricha
 
PPTX
Inheritance in c++
Vishal Patil
 
PDF
INHERITANCE
RohitK71
 
PDF
Inheritance
Prof. Dr. K. Adisesha
 
PPTX
Inheritance.pptx
Tansh5
 
PPTX
Introduction to inheritance and different types of inheritance
huzaifaakram12
 
PDF
inheritance-16031525566nbhij56604452.pdf
kashafishfaq21
 
DOCX
oop database doc for studevsgdy fdsyn hdf
itxminahil29
 
PPT
Inheritance and its types explained.ppt
SarthakKumar93
 
PPTX
Inheritance in C++ (Programming Fundamentals)
Home
 
PPTX
Inheritance
prabhat kumar
 
PPTX
Week 8 - OOP Inheritance11111111111.pptx
NajamUlHassan73
 
PPT
6 Inheritance
Praveen M Jigajinni
 
PDF
lecture 6.pdf
WaqarRaj1
 
PPTX
Inheritance
zindadili
 
PPTX
Object oriented programming new syllabus presentation
iqraamjad1405
 
PPTX
Inheritance
SangeethaSasi1
 
PPTX
Inheritance
prashant prath
 
Inheritance.ppt
JP2B1197685ARamSaiPM
 
Inheritance and Polymorphism in Oops
LalfakawmaKh
 
Inheritance in c++ by Manan Pasricha
MananPasricha
 
Inheritance in c++
Vishal Patil
 
INHERITANCE
RohitK71
 
Inheritance.pptx
Tansh5
 
Introduction to inheritance and different types of inheritance
huzaifaakram12
 
inheritance-16031525566nbhij56604452.pdf
kashafishfaq21
 
oop database doc for studevsgdy fdsyn hdf
itxminahil29
 
Inheritance and its types explained.ppt
SarthakKumar93
 
Inheritance in C++ (Programming Fundamentals)
Home
 
Inheritance
prabhat kumar
 
Week 8 - OOP Inheritance11111111111.pptx
NajamUlHassan73
 
6 Inheritance
Praveen M Jigajinni
 
lecture 6.pdf
WaqarRaj1
 
Inheritance
zindadili
 
Object oriented programming new syllabus presentation
iqraamjad1405
 
Inheritance
SangeethaSasi1
 
Inheritance
prashant prath
 
Ad

Recently uploaded (20)

PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PDF
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
PDF
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PPTX
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
Adobe Premiere Pro Crack / Full Version / Free Download
hashhshs786
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Adobe Premiere Pro Crack / Full Version / Free Download
hashhshs786
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Ad

Inheritance In C++ (Object Oriented Programming)

  • 2. WHAT IS INHERITANCE ? 2 Let’s Understand…..
  • 3. DEFINITION The capability of a class to derive properties and characteristics from another class is called Inheritance. Inheritance is one of the most important feature of Object Oriented Programming. • Sub Class: The class that inherits properties from another class is called Sub class or Derived Class. • Super Class: The class whose properties are inherited by sub class is called Base Class or Super class. 3
  • 4. 4
  • 5. WHY AND WHEN TO USE INHERITANCE? 5 Let’s Understand…..
  • 6. REASON  • Consider a group of vehicles. You need to create classes for Bus, Car and Truck. The methods fuelAmount(), capacity(), applyBrakes() will be same for all of the three classes. If we create these classes avoiding inheritance then we have to write all of these functions in each of the three classes as shown in below figure: 6
  • 7. USE We can clearly see that above process results in duplication of same code 3 times. This increases the chances of error and data redundancy. To avoid this type of situation, inheritance is used. If we create a class Vehicle and write these three functions in it and inherit the rest of the classes from the vehicle class, then we can simply avoid the duplication of data and increase re-usability. Look at the below diagram in which the three classes are inherited from vehicle class: 7
  • 9. BENEFIT OF INHERITANCE Using inheritance, we have to write the functions only one time instead of three times as we have inherited rest of the three classes from base class(Vehicle). 9
  • 11. MODES OF INHERITANCE 11 Public mode: If we derive a sub class from a public base class. Then the public member of the base class will become public in the derived class and protected members of the base class will become protected in derived class. Protected mode: If we derive a sub class from a Protected base class. Then both public member and protected members of the base class will become protected in derived class. Private mode: If we derive a sub class from a Private base class. Then both public member and protected members of the base class will become Private in derived class.
  • 12. 12
  • 13. SINGLE INHERITANCE 13 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.
  • 14. 14
  • 15. MULTIPLE INHERITANCE 15 Multiple Inheritance is a feature of C++ where a class can inherit from more than one classes. i.e one sub class is inherited from more than one base classes.
  • 16. 16
  • 17. MULTILEVEL INHERITANCE 17 Multilevel Inheritance In this type of inheritance, a derived class is created from another derived class.
  • 18. 18
  • 19. HIERARCHICAL INHERITANCE 19 Hierarchical Inheritance In this type of inheritance, more than one sub class is inherited from a single base class. i.e. more than one derived class is created from a single base class.
  • 20. 20
  • 21. HYBRID (VIRTUAL) INHERITANCE 21 Hybrid Inheritance is implemented by combining more than one type of inheritance. For example: Combining Hierarchical inheritance and Multiple Inheritance.
  • 22. 22
  • 23. THANK YOU! ~Gajendra Singh Thakur https://www.linkedin.com/in/gajendrasinghthakur/ 23