Inheritance

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 14

Single

#include<iostream.h>

#include<conio.h>

class book

protected:

int cost1;

int cost2;

public:

void detail()

cout<<"Enter cost1 and cost2:";

cin>>cost1>>cost2;

};

class total:public book

protected:

int cost3;

public:

void getdata()

detail();

cout<<"Enter cost3:";

cin>>cost3;

void display()

{
cout<<"Toatl cost:"<<cost1+cost2+cost3;

};

int main()

clrscr();

total b1;

b1.getdata();

b1.display();

getch();

return 0;

multiple
#include<iostream.h>

#include<conio.h>

class book

protected:

int cost1;

int cost2;

int cost3;

public:

void getprice()

cout<<"Enter cost1,cost2,cost3:";

cin>>cost1>>cost2>>cost3;

};

class detail

protected:

int cost4;

public:

void getcost4()

cout<<"Enter cost4:";

cin>>cost4;

};

class bank:public book, public detail

protected:
int total;

public:

void process()

getprice();

getcost4();

total=int(cost1+cost2+cost3+cost4);

void display()

cout<<"Total:"<<total;

};

int main()

clrscr();

bank r1;

r1.process();

r1.display();

getch();

return 0;

}
Multilevel

#include<iostream.h>

#include<conio.h>

class book

public:

void read()

{
cout<<"Read books daily\n";

};

class bank:public book

public:

void library()

cout<<"Filled with no of books\n";

};

class author:public bank

public:

void name()

cout<<"Library contains numeric authors' books\n";

};

class section:public author

public:

void think()

cout<<"Books are divided in different sections\n";

};

int main()

{
clrscr();

section s1;

s1.read();

s1.library();

s1.name();

s1.think();

getch();

getch();

return 0;

Hybrid

#include<iostream.h>

#include<conio.h>
class book

protected:

char name[20];

int price;

public:

void getbook()

cout<<"Enter name and cost of book:";

cin>>name>>price;

void dispbook()

cout<<"\n"<<"Name:"<<name;

cout<<"\n"<<"Price:"<<price<<"\n";

};

class title:public book

protected:

char sub[20];

int regulation;

public:

void gettitle()

cout<<"Enter sub and regulation:";

cin>>sub>>regulation;

void disptitle()
{

cout<<"Subject:"<<sub<<"\n";

cout<<"Regulation:"<<regulation<<"\n";

};

class library

protected:

int stock;

public:

void getlibrary()

cout<<"Enter stock availability:";

cin>>stock;

void displibrary()

cout<<"Stock available:"<<stock<<"\n";

};

class detail:public library,public title

protected:

int books;

public:

void getdetail()

cout<<"Enter total books:";

cin>>books;
}

void dispdetail()

cout<<"Total books available:"<<books;

getch();

};

int main()

clrscr();

detail d1;

d1.getbook();

d1.gettitle();

d1.getlibrary();

d1.getdetail();

d1.dispbook();

d1.disptitle();

d1.displibrary();

d1.dispdetail();

getch();

return 0;

}
Hierarchical

#include<iostream.h>

#include<conio.h>

class book

protected:

char name[20];

int price;

char author[20];

public:

void getbook()

cout<<"Book details\n";
cout<<"Enter name:";

cin>>name;

cout<<"Enter price:";

cin>>price;

cout<<"Enter author:";

cin>>author;

void dispbook()

cout<<"Name:"<<name<<"\n";

cout<<"Cost:"<<price<<"\n";

cout<<"Author:"<<author<<"\n";

};

class detail:public book

protected:

long bookno;

char subject[20];

public:

void getdetail()

cout<<"Details\n";

cout<<"Enter book no:";

cin>>bookno;

cout<<"Enter subject:";

cin>>subject;

void dispdetail()
{

cout<<"Book no:"<<bookno<<"\n";

cout<<"Subject:"<<subject<<"\n";

class publish:public book

protected:

char publisher[20];

int year;

public:

void getpublish()

cout<<"\n"<<"Publish details\n";

cout<<"Enter publisher name:";

cin>>publisher;

cout<<"Enter the year:";

cin>>year;

void disppublish()

cout<<"Publisher:"<<publisher<<"\n";

cout<<"Year:"<<year<<"\n";

};

int main()

clrscr();
detail d1;

d1.getbook();

d1.getdetail();

d1.dispbook();

d1.dispdetail();

publish p1;

p1.getbook();

p1.getpublish();

p1.dispbook();

p1.disppublish();

getch();

return 0;

You might also like