inheritance in c++
DESCRIPTION
inheritanceTRANSCRIPT
![Page 1: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/1.jpg)
![Page 2: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/2.jpg)
JUNAID [email protected]/junaid.omytwitter.com/junaid.omyin.linkedin.com/in/junaidvkomy9745991390
INHERITANCE
![Page 3: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/3.jpg)
CONTENTS• CLASS BASE CLASS DERIVED CLASS• OBJECT• INHERITANCE SINGLE INHERITANCE MULTIPLE INHERITANCE HIERARCHICAL INHERITANCE MULTILEVEL INHERITANCE HYBRID INHERITANS(Virtual Inheritance)
![Page 4: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/4.jpg)
CLASS• Class is the base design of objects means expanded concept of a data, that can hold both data and functions.• No memory is allocated when class is created.• It is a user defined data type. Example : A car is consider as a class Methods : Engine, wheels, steering. Properties : company, model, colour, speed, etc….
![Page 5: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/5.jpg)
BASE CLASS• The class from which the subclass isderived is called a superclass (also abase class or a parent class).
DERIVED CLASS• A class that is derived from anotherclass is called a subclass (also a derivedclass, extended class, or child class).
![Page 6: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/6.jpg)
OBJECT
• Object is the instance of class, means identifiable entity with some
characteristics and behaviour. • Memory allocated when only an object is created.
![Page 7: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/7.jpg)
EXAMPLE PROGRAM :#include <iostream>using namespace std;class person{public: string name; int number;};int main(){ person obj; cout<<"Enter the Name :"; cin>>obj.name; cout<<"Enter the Number :"; cin>>obj.number; cout << obj.name<< obj.number;}
Output :Enter the name : baabtraEnter the number:123baabtra123
![Page 8: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/8.jpg)
INHERITANCE
Deriving new class from existing class. Object of one class contains the property of another class. Reusability. We can add features to an existing class without modifying it.
![Page 9: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/9.jpg)
TYPES OF INHERITANCE
• Single Inheritance • Hierarchical Inheritance • Multi Level Inheritance • Hybrid Inheritance • Multiple Inheritance
![Page 10: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/10.jpg)
SINGLE INHERITANCE
• One derived class inheritsfrom only one base class• Most simplest form of Inheritance.
![Page 11: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/11.jpg)
EXAMPLE#include<iostream>using namespace std;class father{public: string name; int age,pincode;};class child:public father{public: string school; int standard;};main(){ father obj1;
child obj2;cout<<"enter the name of father:";cin>>obj1.name;cout<<"enter the age of father:";cin>>obj1.age;cout<<"enter the pincode of father:";cin>>obj1.pincode;cout<<"-------------DETAIL OF CHILD--------------\n";cout<<"enter the name of child:";cin>>obj2.name;cout<<"enter the age of child:";cin>>obj2.age;cout<<"enter the pincode of child:";cin>>obj2.pincode;cout<<"enter the school name of child:";cin>>obj2.school;cout<<"enter the standard of child:";cin>>obj2.standard;}
![Page 12: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/12.jpg)
HEIRARCHICAL INHERITANCE
• More than one derived classes is derived from common base class.
![Page 13: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/13.jpg)
EXAMPLE#include<iostream>using namespace std;class user{public: string name,place; int age;};class student:public user{public:
int rollno,classs,mark1,mark2;};class teacher:public user{public: string department; int teacher_id,salary;};main(){ user obj; student obj1; teacher obj2; cout<<"-----------------STUDENT-------------\n"; cout<<"enter the name:";
cin>>obj1.name;
cout<<"enter the age:"; cin>>obj1.age; cout<<"enter the place:"; cin>>obj1.place; cout<<"enter the rollno:"; cin>>obj1.rollno; cout<<"enter the class:"; cin>>obj1.classs; cout<<"enter the mark1:"; cin>>obj1.mark1; cout<<"enter the mark2:"; cin>>obj1.mark2; cout<<"---------------TEACHER---------------\n"; cout<<"enter the name:"; cin>>obj2.name; cout<<"enter the age:"; cin>>obj2.age; cout<<"enter the place:"; cin>>obj2.place; cout<<"enter the id:"; cin>>obj2.teacher_id; cout<<"enter the salary:"; cin>>obj2.salary; cout<<"enter the department:"; cin>>obj2.department; }
![Page 14: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/14.jpg)
MULTI LEVEL INHERITANCE
• Derived class is derived from another derived class.
![Page 15: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/15.jpg)
EXAMPLE#include<iostream>using namespace std;class grandparent{public: void gshow() { cout<<"intelligent"; }};class parent:public grandparent{public:
void pshow(){
cout<<"\nhandsom";}
};class child:public parent{
public: void cshow() { cout<<"\nobedience"; }};main(){
grandparent obj1; parent obj2; child obj3; cout<<"QUALITY OF GRANDPA\n"; obj1.gshow(); cout<<"\nQUALITIES OF FATHER\n"; obj2.gshow(); obj2.pshow(); cout<<"\nQUALITIES OF CHILD\n"; obj3.gshow(); obj3.pshow(); obj3.cshow();}
![Page 16: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/16.jpg)
HYBRID INHERITANCE
• Combination of single Inheritance , hierarchical inheritance and multi level inheritance.
![Page 17: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/17.jpg)
EXAMPLE#include<iostream>using namespace std;class grandparent{public:void gshow() { cout<<"\nintelligent"; }};class parent:public grandparent{public:
void pshow(){
cout<<"\neducated";
}};class son:public parent{public: void sshow() { cout<<"\nobedience"; }};
class daugter:public parent
{public: void dshow() { cout<<"\nbeautiful"; }};main(){ grandparent gobj; parent pobj; son sobj; daugter dobj; cout<<"QUALITY OF GRANDPA"; gobj.gshow(); cout<<"\nQUALITY OF PARENT"; pobj.gshow(); pobj.pshow(); cout<<"\nQUALITIES OF SON"; sobj.sshow(); sobj.pshow(); sobj.gshow(); cout<<"\nQUALITIES OF DAUGHTER"; dobj.dshow(); dobj.pshow(); dobj.gshow();}
![Page 18: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/18.jpg)
MULTIPLE INHERITANCE
• Derived class is derived from more than one base class.
![Page 19: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/19.jpg)
EXAMPLE#include<iostream>using namespace std;class father{public: void fshow() { cout<<"discipline"; }};class mother{public:
void mshow(){
cout<<"\nopen minded";}
};class child:public father,public mother{
public: void cshow() { cout<<"\nintelligent"; }};main(){ father obj1; mother obj2; child obj3; cout<<"QUALITY OF FATHER\n"; obj1.fshow(); cout<<"\n"; cout<<"\nQUALITY OF MOTHER"; obj2.mshow(); cout<<"\n"; cout<<"\nQUALITIES OF CHILD\n"; obj3.fshow(); obj3.mshow(); obj3.cshow();}
![Page 20: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/20.jpg)
Disclaimer: This presentation is prepared by trainees of baabtra as a part of mentoring program. This is not official document of baabtra –Mentoring PartnerBaabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt . Ltd
![Page 21: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/21.jpg)
Follow us @ twitter.com/baabtra
Like us @ facebook.com/baabtra
Subscribe to us @ youtube.com/baabtra
Become a follower @ slideshare.net/BaabtraMentoringPartner
Connect to us @ in.linkedin.com/in/baabtra
Give a feedback @ massbaab.com/baabtra
Thanks in advance
www.baabtra.com | www.massbaab.com |www.baabte.com
![Page 22: Inheritance in C++](https://reader035.vdocuments.us/reader035/viewer/2022062513/555c3f76d8b42a0b038b4d42/html5/thumbnails/22.jpg)
Emarald Mall (Big Bazar Building)Mavoor Road, Kozhikode,Kerala, India.Ph: + 91 – 495 40 25 550
NC Complex, Near Bus StandMukkam, Kozhikode,Kerala, India.Ph: + 91 – 495 40 25 550
Cafit Square,Hilite Business Park,Near Pantheerankavu,Kozhikode
Start up VillageEranakulam,Kerala, India.Email: [email protected]
Contact Us