What is inheritance

BaabtraMentoringPartner 822 views 27 slides Jul 04, 2013
Slide 1
Slide 1 of 27
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27

About This Presentation

What is inheritance


Slide Content

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

WHAT IS INHERITANCE ASNA.C.A [email protected] www.facebook.com/username twitter.com/username in.linkedin.com/in/ profilename 9048331776

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.

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.

1) In  Single Inheritance  there is only one Super Class and Only one Sub Class Means they have one to one Communication between them

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; } };

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; }

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(); }

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.

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 { };

int main() { C c; c.display();  return 0; }-

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.

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;               } };

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()               {            

  tot=(m1+m2+sm);             avg=tot/3;             cout<<"\n\n\ tRoll No    :"<<rno<<"\n\ tTotal      :"<<tot;                cout<<"\n\ tAverage    : "<<avg;               } }; void main() {    clrscr();    statement obj;    obj.get();    obj.getsm();    obj.display();    getch(); }

4)  Hierarchical Inheritance  is that in which a Base Class has Many Sub Classes or When a Base Class is used or inherited by many Sub Classes.

#include <iostream.h> class Side { protected: int l; public: void set_values (int x) { l=x;} }; class Square: public Side { public: int sq() { return (l *l);

} }; 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; }

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.

#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:

void get_marks(int x,int y) { sub1 = x; sub2 = y; } void put_marks(void) { cout << "Subject 1:" << sub1 << "\n"; cout << "Subject 2:" << sub2 << "\n"; } }; class extra { protected: float e;

public: void get_extra(float s) {e=s;} void put_extra(void) { cout << "Extra Score::" << e << "\n"; } }; class res : public marks, public extra{ protected: float tot; public: void disp(void) {

tot = sub1+sub2+e; put_num(); put_marks(); put_extra(); cout << "Total:"<< tot; } }; int main() { res std1; std1.get_num(10); std1.get_marks(10,20); std1.get_extra(33.12); std1.disp(); return 0; }

THANKS

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

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: [email protected]
Tags