SlideShare a Scribd company logo
WEL COME
PRAVEEN M JIGAJINNI
PGT (Computer Science)
MTech[IT],MPhil (Comp.Sci), MCA, MSc[IT], PGDCA, ADCA,
Dc. Sc. & Engg.
email: praveenkumarjigajinni@yahoo.co.in
C++ Inheritance
One of the most important concepts in object-oriented
programming is that of inheritance. Inheritance allows us
to define a class in terms of another class, which makes it
easier to create and maintain an application. This also
provides an opportunity to reuse the code functionality and
fast implementation time.
When creating a class, instead of writing completely new
data members and member functions, the programmer
can designate that the new class should inherit the
members of an existing class. This existing class is called
the base class, and the new class is referred to as
the derived class.
C++ Inheritance
Inheritance is the process by which new classes called
derived classes are created from existing classes called
base classes.
The derived classes have all the features of the base
class and the programmer can choose to add new
features specific to the newly created derived class.
C++ Inheritance
Features or Advantages of Inheritance:
Reusability:
Inheritance helps the code to be reused in many
situations.
The base class is defined and once it is compiled, it
need not be reworked.
Using the concept of inheritance, the programmer can
create as many derived classes from the base class as
needed while adding specific features to each derived
class as needed.
C++ Inheritance
Features or Advantages of Inheritance:
Saves Time and Effort:
The above concept of reusability achieved by inheritance
saves the programmer time and effort. The main code
written can be reused in various situations as needed.
Increases Program Structure which results in
greater reliability.
C++ Inheritance
General Format for implementing the concept of Inheritance:
class derived_classname: access specifier
baseclassname
For example, if the base class is MyClass and the derived
class is sample it is specified as:
class sample: public MyClass
The above makes sample have access to both public and
protected variables of base class MyClass
C++ Inheritance
Reminder about public, private and protected access
specifiers:
1 If a member or variables defined in a class is private, then
they are accessible by members of the same class only and
cannot be accessed from outside the class.
2 Public members and variables are accessible from outside
the class.
3 Protected access specifier is a stage between private and
public. If a member functions or variables defined in a class
are protected, then they cannot be accessed from outside
the class but can be accessed from the derived class.
C++ Inheritance
When deriving a class from a base class, the base
class may be inherited through public, protected or
private inheritance. The type of inheritance is
specified by the access- specifier.
We hardly use protected or private inheritance,
but public inheritance is commonly used. While
using different type of inheritance, following rules are
applied:
Type of Inheritance
Public Inheritance: When deriving a class from
a public base class, public members of the base
class become public members of the derived class
and protected members of the base class
become protected members of the derived class. A
base class's private members are never accessible
directly from a derived class, but can be accessed
through calls to the public and protected members
of the base class.
Type of Inheritance
Protected Inheritance: When deriving from
a protected base class, public and protected
members of the base class
become protected members of the derived class.
Private Inheritance: When deriving from
a private base
class, public and protected members of the base
class become private members of the derived class
Type of Inheritance
Inheritance Example:
class MyClass
{ public:
MyClass(void) { x=0; }
void f(int n1)
{ x= n1*5;}
void output(void) { cout<<x; }
private:
int x;
};
C++ Inheritance
Inheritance Example:
class sample: public MyClass
{ public:
sample(void) { s1=0; }
void f1(int n1)
{ s1=n1*10;}
void output(void)
{ MyClass::output(); cout << s1; }
private:
int s1;
};
C++ Inheritance
Inheritance Example:
int main(void)
{ sample s;
s.f(10);
s.output();
s.f1(20);
s.output();
}
The output of the above program is
50
200
C++ Inheritance
1. Single class Inheritance:
Single inheritance is the one where you have a
single base class and a single derived class.
Types of Inheritance
Class Employee
Class Manager
It is a Base class (super)
it is a sub class (derived)
2. Multilevel Inheritance:
In Multi level inheritance, a class inherits its
properties from another derived class.
Types of Inheritance
Class A
Class B
it is a Base class (super) of B
it is a sub class (derived) of A
and base class of class C
Class C derived class(sub) of class B
3. Multiple Inheritances:
In Multiple inheritances, a derived class inherits
from multiple base classes. It has properties of
both the base classes.
Types of Inheritance
Class A Class B Base class
Class C Derived class
4. Hierarchical Inheritance:
In hierarchical Inheritance, it's like an inverted tree.
So multiple classes inherit from a single base
class. It's quite analogous to the File system in a
unix based system.
Types of Inheritance
Class A
Class B Class CClass D
5. Hybrid Inheritance:
In this type of inheritance, we can have mixture of
number of inheritances but this can generate an
error of using same name function from no of
classes, which will bother the compiler to how to
use the functions.
Therefore, it will generate errors in the program.
This has known as ambiguity or duplicity.
Ambiguity problem can be solved by using
virtual base classes
Types of Inheritance
Types of Inheritance
Class A
Class B
Class D
Class C
5. Hybrid Inheritance:
?Any Questions Please
Thank You
Very Much

More Related Content

PPTX
Multiple inheritance possible in Java
PPT
inhertance c++
PPT
Inheritance
PPT
06 inheritance
PPTX
Inheritance in oops
PPTX
Inheritance in c++
PPT
Inheritance OOP Concept in C++.
PPTX
Friend functions
Multiple inheritance possible in Java
inhertance c++
Inheritance
06 inheritance
Inheritance in oops
Inheritance in c++
Inheritance OOP Concept in C++.
Friend functions

What's hot (20)

PPTX
EASY TO LEARN INHERITANCE IN C++
PPTX
inheritance c++
PPTX
Inheritance
PPTX
Inheritance
PPTX
Inheritance In C++ (Object Oriented Programming)
PPTX
Inheritance in c++
PPT
Inheritance
PPTX
Inheritance
PPTX
Inheritance and Interfaces
PPT
Inheritance
PPT
Inheritance, Object Oriented Programming
PPT
Inheritance
PPT
Inheritance
PDF
Inheritance
PPTX
C# classes objects
PPSX
PPTX
Inheritance in c++theory
DOCX
JAVA Notes - All major concepts covered with examples
PPT
Java inheritance
PPS
Interface
EASY TO LEARN INHERITANCE IN C++
inheritance c++
Inheritance
Inheritance
Inheritance In C++ (Object Oriented Programming)
Inheritance in c++
Inheritance
Inheritance
Inheritance and Interfaces
Inheritance
Inheritance, Object Oriented Programming
Inheritance
Inheritance
Inheritance
C# classes objects
Inheritance in c++theory
JAVA Notes - All major concepts covered with examples
Java inheritance
Interface
Ad

Viewers also liked (6)

PPT
PPT
7 Data File Handling
PPT
13 Boolean Algebra
PPT
PPT
3 Function Overloading
7 Data File Handling
13 Boolean Algebra
3 Function Overloading
Ad

Similar to 6 Inheritance (20)

PPT
Inheritance and its types explained.ppt
PPT
Lec5.ppt
PDF
lecture 6.pdf
PPTX
Inheritance
PPT
Inheritance in C++
PDF
inheritance-16031525566nbhij56604452.pdf
PPTX
Inheritance in c++
PPTX
Introduction to inheritance and different types of inheritance
PPTX
inheriTANCE IN OBJECT ORIENTED PROGRAM.pptx
PPTX
Inheritance in C++ (Programming Fundamentals)
PPT
Inheritance.ppt
PDF
PPTX
Inheritance in c++ by Manan Pasricha
PPTX
inheritance in C++ programming Language.pptx
PPTX
C++ Inheritance.pptx
PPTX
Object oriented programming new syllabus presentation
PDF
c++Inheritance.pdf
PPSX
Inheritance and Polymorphism in Oops
PPTX
TYPES OF INHERITANCE CONCEPT IN C++.pptx
PPTX
Mca 2nd sem u-3 inheritance
Inheritance and its types explained.ppt
Lec5.ppt
lecture 6.pdf
Inheritance
Inheritance in C++
inheritance-16031525566nbhij56604452.pdf
Inheritance in c++
Introduction to inheritance and different types of inheritance
inheriTANCE IN OBJECT ORIENTED PROGRAM.pptx
Inheritance in C++ (Programming Fundamentals)
Inheritance.ppt
Inheritance in c++ by Manan Pasricha
inheritance in C++ programming Language.pptx
C++ Inheritance.pptx
Object oriented programming new syllabus presentation
c++Inheritance.pdf
Inheritance and Polymorphism in Oops
TYPES OF INHERITANCE CONCEPT IN C++.pptx
Mca 2nd sem u-3 inheritance

More from Praveen M Jigajinni (20)

PPTX
Chapter 09 design and analysis of algorithms
PPTX
Chapter 08 data file handling
PPTX
Chapter 07 inheritance
PPTX
Chapter 06 constructors and destructors
PPTX
Chapter 05 classes and objects
PPTX
Chapter 04 object oriented programming
PPTX
Chapter 03 python libraries
PPTX
Chapter 02 functions -class xii
PPTX
Unit 3 MongDB
PPTX
Chapter 17 Tuples
PPTX
Chapter 15 Lists
PPTX
Chapter 14 strings
PPTX
Chapter 13 exceptional handling
PPTX
Chapter 10 data handling
PPTX
Chapter 9 python fundamentals
PPTX
Chapter 8 getting started with python
PPTX
Chapter 7 basics of computational thinking
PPTX
Chapter 6 algorithms and flow charts
PPTX
Chapter 5 boolean algebra
PPTX
Chapter 4 number system
Chapter 09 design and analysis of algorithms
Chapter 08 data file handling
Chapter 07 inheritance
Chapter 06 constructors and destructors
Chapter 05 classes and objects
Chapter 04 object oriented programming
Chapter 03 python libraries
Chapter 02 functions -class xii
Unit 3 MongDB
Chapter 17 Tuples
Chapter 15 Lists
Chapter 14 strings
Chapter 13 exceptional handling
Chapter 10 data handling
Chapter 9 python fundamentals
Chapter 8 getting started with python
Chapter 7 basics of computational thinking
Chapter 6 algorithms and flow charts
Chapter 5 boolean algebra
Chapter 4 number system

Recently uploaded (20)

PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Cell Types and Its function , kingdom of life
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
Complications of Minimal Access Surgery at WLH
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
Computing-Curriculum for Schools in Ghana
PDF
Pre independence Education in Inndia.pdf
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
RMMM.pdf make it easy to upload and study
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
01-Introduction-to-Information-Management.pdf
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
FourierSeries-QuestionsWithAnswers(Part-A).pdf
O7-L3 Supply Chain Operations - ICLT Program
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Cell Types and Its function , kingdom of life
2.FourierTransform-ShortQuestionswithAnswers.pdf
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Complications of Minimal Access Surgery at WLH
O5-L3 Freight Transport Ops (International) V1.pdf
Computing-Curriculum for Schools in Ghana
Pre independence Education in Inndia.pdf
PPH.pptx obstetrics and gynecology in nursing
RMMM.pdf make it easy to upload and study
Anesthesia in Laparoscopic Surgery in India
Abdominal Access Techniques with Prof. Dr. R K Mishra
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Supply Chain Operations Speaking Notes -ICLT Program
01-Introduction-to-Information-Management.pdf

6 Inheritance

  • 1. WEL COME PRAVEEN M JIGAJINNI PGT (Computer Science) MTech[IT],MPhil (Comp.Sci), MCA, MSc[IT], PGDCA, ADCA, Dc. Sc. & Engg. email: praveenkumarjigajinni@yahoo.co.in
  • 3. One of the most important concepts in object-oriented programming is that of inheritance. Inheritance allows us to define a class in terms of another class, which makes it easier to create and maintain an application. This also provides an opportunity to reuse the code functionality and fast implementation time. When creating a class, instead of writing completely new data members and member functions, the programmer can designate that the new class should inherit the members of an existing class. This existing class is called the base class, and the new class is referred to as the derived class. C++ Inheritance
  • 4. Inheritance is the process by which new classes called derived classes are created from existing classes called base classes. The derived classes have all the features of the base class and the programmer can choose to add new features specific to the newly created derived class. C++ Inheritance
  • 5. Features or Advantages of Inheritance: Reusability: Inheritance helps the code to be reused in many situations. The base class is defined and once it is compiled, it need not be reworked. Using the concept of inheritance, the programmer can create as many derived classes from the base class as needed while adding specific features to each derived class as needed. C++ Inheritance
  • 6. Features or Advantages of Inheritance: Saves Time and Effort: The above concept of reusability achieved by inheritance saves the programmer time and effort. The main code written can be reused in various situations as needed. Increases Program Structure which results in greater reliability. C++ Inheritance
  • 7. General Format for implementing the concept of Inheritance: class derived_classname: access specifier baseclassname For example, if the base class is MyClass and the derived class is sample it is specified as: class sample: public MyClass The above makes sample have access to both public and protected variables of base class MyClass C++ Inheritance
  • 8. Reminder about public, private and protected access specifiers: 1 If a member or variables defined in a class is private, then they are accessible by members of the same class only and cannot be accessed from outside the class. 2 Public members and variables are accessible from outside the class. 3 Protected access specifier is a stage between private and public. If a member functions or variables defined in a class are protected, then they cannot be accessed from outside the class but can be accessed from the derived class. C++ Inheritance
  • 9. When deriving a class from a base class, the base class may be inherited through public, protected or private inheritance. The type of inheritance is specified by the access- specifier. We hardly use protected or private inheritance, but public inheritance is commonly used. While using different type of inheritance, following rules are applied: Type of Inheritance
  • 10. Public Inheritance: When deriving a class from a public base class, public members of the base class become public members of the derived class and protected members of the base class become protected members of the derived class. A base class's private members are never accessible directly from a derived class, but can be accessed through calls to the public and protected members of the base class. Type of Inheritance
  • 11. Protected Inheritance: When deriving from a protected base class, public and protected members of the base class become protected members of the derived class. Private Inheritance: When deriving from a private base class, public and protected members of the base class become private members of the derived class Type of Inheritance
  • 12. Inheritance Example: class MyClass { public: MyClass(void) { x=0; } void f(int n1) { x= n1*5;} void output(void) { cout<<x; } private: int x; }; C++ Inheritance
  • 13. Inheritance Example: class sample: public MyClass { public: sample(void) { s1=0; } void f1(int n1) { s1=n1*10;} void output(void) { MyClass::output(); cout << s1; } private: int s1; }; C++ Inheritance
  • 14. Inheritance Example: int main(void) { sample s; s.f(10); s.output(); s.f1(20); s.output(); } The output of the above program is 50 200 C++ Inheritance
  • 15. 1. Single class Inheritance: Single inheritance is the one where you have a single base class and a single derived class. Types of Inheritance Class Employee Class Manager It is a Base class (super) it is a sub class (derived)
  • 16. 2. Multilevel Inheritance: In Multi level inheritance, a class inherits its properties from another derived class. Types of Inheritance Class A Class B it is a Base class (super) of B it is a sub class (derived) of A and base class of class C Class C derived class(sub) of class B
  • 17. 3. Multiple Inheritances: In Multiple inheritances, a derived class inherits from multiple base classes. It has properties of both the base classes. Types of Inheritance Class A Class B Base class Class C Derived class
  • 18. 4. Hierarchical Inheritance: In hierarchical Inheritance, it's like an inverted tree. So multiple classes inherit from a single base class. It's quite analogous to the File system in a unix based system. Types of Inheritance Class A Class B Class CClass D
  • 19. 5. Hybrid Inheritance: In this type of inheritance, we can have mixture of number of inheritances but this can generate an error of using same name function from no of classes, which will bother the compiler to how to use the functions. Therefore, it will generate errors in the program. This has known as ambiguity or duplicity. Ambiguity problem can be solved by using virtual base classes Types of Inheritance
  • 20. Types of Inheritance Class A Class B Class D Class C 5. Hybrid Inheritance: