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
PPTX
Inheritance
PDF
lecture 6.pdf
PPTX
Opp concept in c++
PPTX
C++ presentation
PPTX
Inheritance
PPT
Inheritance in C++
PPSX
Support for Object-Oriented Programming (OOP) in C++
ODP
Ppt of c++ vs c#
PDF
Inheritance
PPTX
Inheritance & interface ppt Inheritance
PPT
Inheritance in C++
PPT
11 Inheritance.ppt
PPTX
Java Inheritance
PPTX
Access controlaspecifier and visibilty modes
PPTX
Inheritance
PPT
inheritance
DOCX
Introduction to object oriented programming concepts
PPT
Lec5.ppt
PDF
UNIT 4.pdf.........................................
Inheritance and its types explained.ppt
Inheritance
lecture 6.pdf
Opp concept in c++
C++ presentation
Inheritance
Inheritance in C++
Support for Object-Oriented Programming (OOP) in C++
Ppt of c++ vs c#
Inheritance
Inheritance & interface ppt Inheritance
Inheritance in C++
11 Inheritance.ppt
Java Inheritance
Access controlaspecifier and visibilty modes
Inheritance
inheritance
Introduction to object oriented programming concepts
Lec5.ppt
UNIT 4.pdf.........................................

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)

PPTX
Introduction and Scope of Bichemistry.pptx
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
DOCX
UPPER GASTRO INTESTINAL DISORDER.docx
PDF
Types of Literary Text: Poetry and Prose
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
Nursing Management of Patients with Disorders of Ear, Nose, and Throat (ENT) ...
PPTX
NOI Hackathon - Summer Edition - GreenThumber.pptx
PDF
Insiders guide to clinical Medicine.pdf
PPTX
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PDF
Module 3: Health Systems Tutorial Slides S2 2025
PDF
LDMMIA Reiki Yoga Workshop 15 MidTerm Review
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 Đ...
PPTX
Cardiovascular Pharmacology for pharmacy students.pptx
PPTX
Onica Farming 24rsclub profitable farm business
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
LDMMIA Reiki Yoga S2 L3 Vod Sample Preview
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
Open folder Downloads.pdf yes yes ges yes
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Introduction and Scope of Bichemistry.pptx
Renaissance Architecture: A Journey from Faith to Humanism
UPPER GASTRO INTESTINAL DISORDER.docx
Types of Literary Text: Poetry and Prose
102 student loan defaulters named and shamed – Is someone you know on the list?
Nursing Management of Patients with Disorders of Ear, Nose, and Throat (ENT) ...
NOI Hackathon - Summer Edition - GreenThumber.pptx
Insiders guide to clinical Medicine.pdf
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
Week 4 Term 3 Study Techniques revisited.pptx
Module 3: Health Systems Tutorial Slides S2 2025
LDMMIA Reiki Yoga Workshop 15 MidTerm Review
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Cardiovascular Pharmacology for pharmacy students.pptx
Onica Farming 24rsclub profitable farm business
O7-L3 Supply Chain Operations - ICLT Program
LDMMIA Reiki Yoga S2 L3 Vod Sample Preview
human mycosis Human fungal infections are called human mycosis..pptx
Open folder Downloads.pdf yes yes ges yes
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx

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: [email protected]
  • 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: