Your SlideShare is downloading. ×
Inheritance in C++
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Inheritance in C++

353

Published on

inheritance

inheritance

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
353
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. JUNAIDVK junaidvkomy@gmail.com www.facebook.com/junaid.omy twitter.com/junaid.omy in.linkedin.com/in/junaidvkomy 9745991390 INHERITANCE
  • 2. CONTENTS • CLASS BASE CLASS DERIVED CLASS • OBJECT • INHERITANCE SINGLE INHERITANCE MULTIPLE INHERITANCE HIERARCHICAL INHERITANCE MULTILEVEL INHERITANCE HYBRID INHERITANS(Virtual Inheritance)
  • 3. 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….
  • 4. BASE CLASS • The class from which the subclass is derived is called a superclass (also a base class or a parent class). DERIVED CLASS • A class that is derived from another class is called a subclass (also a derived class, extended class, or child class).
  • 5. OBJECT • Object is the instance of class, means identifiable entity with some characteristics and behaviour. • Memory allocated when only an object is created.
  • 6. 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 : baabtra Enter the number:123 baabtra123
  • 7. 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.
  • 8. TYPES OF INHERITANCE • Single Inheritance • Hierarchical Inheritance • Multi Level Inheritance • Hybrid Inheritance • Multiple Inheritance
  • 9. SINGLE INHERITANCE • One derived class inherits from only one base class • Most simplest form of Inheritance.
  • 10. 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; }
  • 11. HEIRARCHICAL INHERITANCE • More than one derived classes is derived from common base class.
  • 12. 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; }
  • 13. MULTI LEVEL INHERITANCE • Derived class is derived from another derived class.
  • 14. 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(); }
  • 15. HYBRID INHERITANCE • Combination of single Inheritance , hierarchical inheritance and multi level inheritance.
  • 16. 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(); }
  • 17. MULTIPLE INHERITANCE • Derived class is derived from more than one base class.
  • 18. 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(); }
  • 19. 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
  • 20. 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
  • 21. 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

×