This document discusses inheritance in object-oriented programming. It defines inheritance as a concept that allows a class to inherit properties and behaviors from a parent class. It then describes different types of inheritance including single, multilevel, multiple, hierarchical, and hybrid inheritance. For each type, it provides an example program to illustrate how inheritance is implemented in code. The document serves as an introduction to inheritance for educational purposes.
2. Disclaimer: This presentation is prepared by trainees of
baabtra as a part of mentoring program. This is not official
document of baabtra –Mentoring Partner
Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt .
Ltd
4. What Is 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.
5. Types of Inheritance
1. Single Inheritance
2. Multilevel Inheritance
3. Multiple Inheritance
4. Hierarchical Inheritance
5. Hybrid Inheritance
In Inheritance Upper Class whose code we are
actually inheriting is known as the Base or
Super Class and Class which uses the Code are
known as Derived or Sub Class.
6. 1) In Single Inheritance there is only one Super
Class and Only one Sub Class Means they have
one to one Communication between them
7. program of Single Inheritance
#include<iostream.h>
#include<conio.h>
class student
{
public:
int rno;
//float per;
char name[20];
void getdata()
{
cout<<"Enter RollNo :- t";
cin>>rno;
cout<<"Enter Name :- t"; cin>>name;
}
};
8. class marks : public student
{
public:
int m1,m2,m3,tot;
float per;
void getmarks()
{
getdata();
cout<<"Enter Marks 1 :- t";
cin>>m1;
cout<<"Enter Marks 2 :- t";
cin>>m2;
cout<<"Enter Marks 2 :- t";
cin>>m3;
}
9. void display()
{
getmarks();
cout<<"Roll Not t Name t Marks1 t marks2 t Marks3 t Total t
Percentage";
cout<<rno<<"t"<<name<<"t"<<m1<<"t"<<m2<<"t"<<m3<<"t"<<to
<<"t"<<per;
}
};
void main()
{
student std;
clrscr();
std.getmarks();
std.display();
getch();
}
10. 2) In Multilevel Inheritance a Derived class can
also inherited by another class Means in this
When a Derived Class again will be inherited
by another Class then it creates a Multiple
Levels.
11. Program of Multilevel Inheritance
#include <iostream>
using namespace std;
class A
{
public:
void display()
{
cout<<"Base class content.";
}
};
class B : public A
{
};
class C : public B
{
};
13. 3) Multiple Inheritances is that in which a Class
inherits the features from two Base Classes
When a Derived Class takes Features from two
Base Classes.
14. Program of Multiple Inheritance
#include<iostream.h>
#include<conio.h>
class student
{
protected:
int rno,m1,m2;
public:
void get()
{
cout<<"Enter the Roll no :";
cin>>rno;
cout<<"Enter the two marks :";
cin>>m1>>m2;
}
};
15. class sports
{
protected:
int sm; // sm = Sports mark
public:
void getsm()
{
cout<<"nEnter the sports mark :";
cin>>sm;
}
};
class statement:public student,public sports
{
int tot,avg;
public:
void display()
{
19. }
};
class Cube:public Side
{
public:
int cub()
{
return (l *l*l);
}
};
int main ()
{
Square s;
s.set_values (10);
cout << "The square value is::" << s.sq() << endl;
Cube c;
c.set_values (20);
cout << "The cube value is::" << c.cub() << endl;
return 0;
}
20. 5) Hybrid Inheritance: - This is a Mixture of two
or More Inheritance and in this Inheritance a
Code May Contains two or Three types of
inheritance in Single Code.
21. #include <iostream.h>
class mm
{
protected:
int rollno;
public:
void get_num(int a)
{ rollno = a; }
void put_num()
{
cout << "Roll Number Is:"<< rollno << "n";
}
};
class marks : public mm
{
protected:
int sub1;
nt sub2;
public:
26. If this presentation helped you, please visit our
page facebook.com/baabtra and like it.
Thanks in advance.
www.baabtra.com | www.massbaab.com |www.baabte.com
27. Contact Us
Emarald Mall (Big Bazar Building)
Mavoor Road, Kozhikode,
Kerala, India.
Ph: + 91 – 495 40 25 550
NC Complex, Near Bus Stand
Mukkam, Kozhikode,
Kerala, India.
Ph: + 91 – 495 40 25 550
Start up Village
Eranakulam,
Kerala, India.
Email: info@baabtra.com