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
FASILKM
fasilemv@gmail.com
www.facebook.com/Fasilfaas
twitter.com/fasilemv
in.linkedin.com/in/fasilemv
9544334000
INHERITANCE
CONTENTS
• CLASS
• OBJECT
• INHERITANCE
SINGLE INHERITANCE
MULTIPLE INHERITANCE
HIERARCHICAL INHERITANCE
MULTILEVEL INHERITANCE
HYBRID INHERITANS(Virtual
Inheritance)
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….
OBJECT
• Object is the instance of class, means
identifiable entity with some
characteristics and behaviour.
• Memory allocated when only an
object is created.
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.
TYPES OF INHERITANCE
• Single Inheritance
• Hierarchical Inheritance
• Multi Level Inheritance
• Hybrid Inheritance
• Multiple Inheritance
SINGLE INHERITANCE
• One derived class inherits
from only one base class
• Most simplest form of
Inheritance.
SINGLE INHERITANCE
A
B
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;
}
HEIRARCHICAL INHERITANCE
• More than one derived
classes is derived from
common base class.
HIERARCHICAL INHERITANCE
A
C DB
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;
}
MULTI LEVEL INHERITANCE
• Derived class is derived
from another derived class.
MULTILEVEL INHERITANCE
A
B
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 GRANDPAn";
obj1.gshow();
cout<<"nQUALITIES OF FATHERn";
obj2.gshow();
obj2.pshow();
cout<<"nQUALITIES OF CHILDn";
obj3.gshow();
obj3.pshow();
obj3.cshow();
}
HYBRID INHERITANCE
• Combination of single
Inheritance , hierarchical
inheritance and
multi level inheritance.
HYBRID INHERITANCE
A
DB
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();
}
MULTIPLE INHERITANCE
• Derived class is derived
from more than one
base class.
MULTIPLE INHERITANCE
A B
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 FATHERn";
obj1.fshow();
cout<<"n";
cout<<"nQUALITY OF MOTHER";
obj2.mshow();
cout<<"n";
cout<<"nQUALITIES OF CHILDn";
obj3.fshow();
obj3.mshow();
obj3.cshow();
}
CONCLUSION
We can REUSE the methods and data of the
existing class
We can EXTEND the existing class by adding new
data and new methods
We can MODIFY the existing class by overloading
its methods with your own implementations
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
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
Cafit Square,
Hilite Business Park,
Near Pantheerankavu,
Kozhikode
Start up Village
Eranakulam,
Kerala, India.
Email: info@baabtra.com
Contact Us

Inheritance

  • 2.
    Disclaimer: This presentationis 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
  • 3.
  • 4.
    CONTENTS • CLASS • OBJECT •INHERITANCE SINGLE INHERITANCE MULTIPLE INHERITANCE HIERARCHICAL INHERITANCE MULTILEVEL INHERITANCE HYBRID INHERITANS(Virtual Inheritance)
  • 5.
    CLASS • Class isthe 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….
  • 6.
    OBJECT • Object isthe instance of class, means identifiable entity with some characteristics and behaviour. • Memory allocated when only an object is created.
  • 7.
    INHERITANCE  Deriving newclass 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.
  • 8.
    TYPES OF INHERITANCE •Single Inheritance • Hierarchical Inheritance • Multi Level Inheritance • Hybrid Inheritance • Multiple Inheritance
  • 9.
    SINGLE INHERITANCE • Onederived class inherits from only one base class • Most simplest form of Inheritance.
  • 10.
  • 11.
    EXAMPLE #include<iostream> using namespace std; classfather { 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; }
  • 13.
    HEIRARCHICAL INHERITANCE • Morethan one derived classes is derived from common base class.
  • 14.
  • 15.
    EXAMPLE #include<iostream> using namespace std; classuser { 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; }
  • 17.
    MULTI LEVEL INHERITANCE •Derived class is derived from another derived class.
  • 18.
  • 19.
    EXAMPLE #include<iostream> using namespace std; classgrandparent { 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 GRANDPAn"; obj1.gshow(); cout<<"nQUALITIES OF FATHERn"; obj2.gshow(); obj2.pshow(); cout<<"nQUALITIES OF CHILDn"; obj3.gshow(); obj3.pshow(); obj3.cshow(); }
  • 21.
    HYBRID INHERITANCE • Combinationof single Inheritance , hierarchical inheritance and multi level inheritance.
  • 22.
  • 23.
    EXAMPLE #include<iostream> using namespace std; classgrandparent { 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(); }
  • 25.
    MULTIPLE INHERITANCE • Derivedclass is derived from more than one base class.
  • 26.
  • 27.
    EXAMPLE #include<iostream> using namespace std; classfather { 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 FATHERn"; obj1.fshow(); cout<<"n"; cout<<"nQUALITY OF MOTHER"; obj2.mshow(); cout<<"n"; cout<<"nQUALITIES OF CHILDn"; obj3.fshow(); obj3.mshow(); obj3.cshow(); }
  • 29.
    CONCLUSION We can REUSEthe methods and data of the existing class We can EXTEND the existing class by adding new data and new methods We can MODIFY the existing class by overloading its methods with your own implementations
  • 30.
    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
  • 31.
    Emarald Mall (BigBazar 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 Cafit Square, Hilite Business Park, Near Pantheerankavu, Kozhikode Start up Village Eranakulam, Kerala, India. Email: info@baabtra.com Contact Us