Hierachical, Multiple, Multileve, Hybrid Inheritance
Hierachical, Multiple, Multileve, Hybrid Inheritance
com/c/ComputerScienceAcademy7
#include<iostream.h>
#include<conio.h>
// 1. Single inheritance
void display()
{
cout<<"Number = "<<a<<endl;
}
};
void displaysq()
{
cout<<"Square = "<<sq<<endl;
}
};
void main()
{
clrscr();
square s;
s.getdata(25);
s.display();
s.getsquare();
s.displaysq();
getch();
*/
// 2. heirachical inheritance
/*
number
square cube */
/*
class number //base class
{
protected:
int a;
public:
void getdata(int x)
{
a = x;
}
void display()
{
cout<<"Number = "<<a<<endl;
}
};
class square : public number //derived class 1
{
private:
int sq;
public:
void getsquare()
{
sq = a * a;
void displaysq()
{
cout<<"Square = "<<sq<<endl;
}
};
void displaycb()
{
cout<<"Cube = "<<cb<<endl;
}
};
void main()
{
clrscr();
square s;
s.getdata(25);
s.display();
s.getsquare();
s.displaysq();
cube c;
c.getdata(5);
c.display();
c.getcube();
c.displaycb();
getch();
*/
public:
void getlen()
{
cout<<"Enter length of rectangle: ";
cin>>l;
}
};
public:
void getbre()
{
cout<<"Enter breadth of rectangle: ";
cin>>b;
}
};
public:
void calcula on()
{
area = l * b;
}
void display()
{
cout<<"Area of rectangle = "<<area;
}
};
void main()
{
clrscr();
rectangle R;
R.getlen();
R.getbre();
R.calcula on();
R.display();
getch();
}
*/
// 4. Mul level inheritance
/* student
marks
result
*/
public:
void getrn()
{
cout<<"Enter your roll number: ";
cin>>rn;
}
void displayrn()
{
cout<<"Your Roll number = "<<rn<<endl;
}
};
class marks : public student //derived class / base class for next derived class
{
protected: int phy, chem;
public:
void getmarks()
{
cout<<"Enter marks obtained in phy & chem = ";
cin>>phy>>chem;
}
void displaymarks()
{
cout<<"marks in phy = "<<phy<<endl;
cout<<"marks in chem = "<<chem<<endl;
}
};
class result : public marks // derived class from other derived class
{
private:
int totalmarks;
public:
void display()
{
displayrn();
displaymarks();
};
void main()
{
clrscr();
result R;
R.getrn();
R.getmarks();
R.display();
getch();
}
*/
// 5. Hybrid inheritance
/* student
marks sports
result
*/
public:
void getrn()
{
cout<<"Enter your roll number: ";
cin>>rn;
}
void displayrn()
{
cout<<"Your Roll number = "<<rn<<endl;
}
};
class marks : public student //derived class / base class for next derived class
{
protected: int phy, chem;
public:
void getmarks()
{
cout<<"Enter marks obtained in phy & chem = ";
cin>>phy>>chem;
}
void displaymarks()
{
cout<<"marks in phy = "<<phy<<endl;
cout<<"marks in chem = "<<chem<<endl;
}
};
class sports
{
protected: int sp;
public:
void getsp()
{
cout<<"Enter sports marks = ";
cin>>sp;
void displaysp()
{
cout<<"Sports marks = "<<sp<<endl;
};
class result : public marks, public sports // derived class from other derived class
{
private:
int totalmarks;
public:
void display()
{
displayrn();
displaymarks();
};
void main()
{
clrscr();
result R;
R.getrn();
R.getmarks();
R.getsp();
R.display();
getch();