22

Inheritance in C++

Embed Size (px)

DESCRIPTION

inheritance

Citation preview

Page 1: Inheritance in C++
Page 2: Inheritance in C++

JUNAID [email protected]/junaid.omytwitter.com/junaid.omyin.linkedin.com/in/junaidvkomy9745991390

INHERITANCE

Page 3: Inheritance in C++

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++

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++

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++

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++

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++

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++

TYPES OF INHERITANCE

• Single Inheritance • Hierarchical Inheritance • Multi Level Inheritance • Hybrid Inheritance • Multiple Inheritance

Page 10: Inheritance in C++

SINGLE INHERITANCE

• One derived class inheritsfrom only one base class• Most simplest form of Inheritance.

Page 11: Inheritance in C++

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++

HEIRARCHICAL INHERITANCE

• More than one derived classes is derived from common base class.

Page 13: Inheritance in C++

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++

MULTI LEVEL INHERITANCE

• Derived class is derived from another derived class.

Page 15: Inheritance in C++

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++

HYBRID INHERITANCE

• Combination of single Inheritance , hierarchical inheritance and multi level inheritance.

Page 17: Inheritance in C++

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++

MULTIPLE INHERITANCE

• Derived class is derived from more than one base class.

Page 19: Inheritance in C++

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++

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++

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++

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