Tuesday, October 2, 2012

TYPE OF DERIVATION THROUGH MULTILEVEL INHERITENCE


TYPE OF DERIVATION THROUGH MULTILEVEL INHERITENCE

#include
#include
#include
class student
{
 protected:
 char name[30];
 char enroll[8];
 public:
 void input()
 {
   cout<<"Enter name of student";
   gets(name);
   cout<<"ENter enroll";
   gets(enroll);
 }
 void output()

   {
    cout<<"Name of student is... "<    cout<<"Enroll of student is... "<   }
};

class course:public student
{
 protected:
 char cours[6];
 public:
  void input()
 {
   student::input();
   cout<<"Enter course of student";
   gets(cours);
 }
 void output()
 {  student::output();
    cout<<"Name of course is... "< }
};

class subject:protected course
{
 protected:
 char sub[20];
 public:
void input()
 {
   course::input();
   cout<<"Enter subject of student";
   gets(sub);
 }
 void output()
 {  course::output();
    cout<<"Name of subject is... "< }
};

class marks:private subject
{
 protected:
 int markss;
 public:
void input()
 {
   subject::input();
   cout<<"Enter marks of student";
   cin>>markss;
 }
 void output()
 {  subject::output();
    cout<<"Marks of subject is... "< }
};


void main()
{
 clrscr();
 marks a;
 a.input();
 a.output();
 getch();
}




BELOW PROGRAM SHOW HOW PUBLIC MEMBER BECOME PRIVATE AND ACCESS BY OTHER DERIVE CLASS

#include
#include
#include
class student
{
 protected:
 char name[30];
 char enroll[8];
 public:
 void input()
 {
   cout<<"Enter name of student";
   gets(name);
   cout<<"ENter enroll";
   gets(enroll);
 }
 void output()

   {
    cout<<"Name of student is... "<
    cout<<"Enroll of student is... "<
   }
};

class course:public student
{
 protected:
 char cours[6];
 public:
  void input()
 {
   student::input();
   cout<<"Enter course of student";
   gets(cours);
 }
 void output()
 {  student::output();
    cout<<"Name of course is... "<
 }
};

class subject:protected course
{
 protected:
 char sub[20];
 public:
void input()
 {
   course::input();
   cout<<"Enter subject of student";
   gets(sub);
 }
 void output()
 {  course::output();
    cout<<"Name of subject is... "<
 }
};

class marks:private subject
{
 protected:
 int markss;
 public:
void input()
 {
   course::input();//here we can acces becouse input of course is protected
   // in subject class
   cout<<"Enter marks of student";
   cin>>markss;
 }
 void output()
 {  subject::output();
    cout<<"Marks of subject is... "<
 }
};

class sports:private marks
{
 protected:
 char sports_name[20];
 public:
void input()
 {
  // subject::input(); // here input function of subject private in marks
   //so it cannot access
   cout<<"Enter fav sports of student";
   gets(sports_name);
 }
 void output()
 {  marks::output();
    cout<<"fav sports of subject is... "<

 }
};


void main()
{
 clrscr();
 sports a;
 a.input();
 a.output();
 getch();
}

No comments:

Post a Comment