Sie sind auf Seite 1von 5

Inheritance Example : - Scientific Calculator extends calculator Calculator is general class and ScCaculator is special type of calculator class

Calculator { public : int add (int x, int y ) { return x+y;} int mul (int x, int y ) { return x*y;} }; class ScCalculator:public Calculator { public : int sq (int p) { return p*P;} int power(int x, int y ) { if (y==0) return 1; else return x* power(x,y-1); } }; void main () { ScCalculator sc; cout<<sc.add(2,3); cout<<sc.mul (4,3); cout<<sc.sq(2); cout<<sc.power(2,3); }

Example2 -Teacher is a person - student is a person - Person also exist Person (id, name, get and set) teacher(salary, tax() ) student (marks, grade() ) class Person { public: Person () { } Person (int d, char *n ) { id=d; strcpy(name,n); } void setId (int id ) { id=d;} int getId () { return id;} void setName (char *n) { strcpy(name,n);} char *getName () { return name;} } private : int id; char name[20]; }; class Student:public Person{ public : Student () { }

Student (int d,char *n,int m):Person(d,n) { marks=m; } char grade () { if (marks>=80) return 'A'; else return 'b'; } //get and set marks private : int marks; }; class Teacher :public Person { public : Teacher () { } Teacher (int d,char *n,int s):Person(d,n) { salary=m; } int tax () { return salary*.3;} //get and set marks private : int salary; }; void main () { Student ob (10,'XYZ',80); cout <<ob.getId(); cout<<ob.getName(); cout<<ob.grade(); } Example3 (Constructor and Destructor check) class A { public : A () { cout<<" i m A class Const ..";} ~A () { cout<<" i m A class dest ..";} }; class B : public A { public: B () { cout<<" i m B class Const ~B () { cout<<" i m B class dest }; class C :public A { public: C () { cout<<" i m C class Const ~C () { cout<<" i m C class dest }; void main () { B ob; } Example 4 (library ) -there are three types of borrower i- techer ii- student iii) employee

.."; } .."; }

.."; } .."; }

Example 5 composition and Inheritance class Engine { public : Engine (int h ) {hrp=h;} private: int hrp; }; class Body { public : Body (int h ) {type=h;} private: int type; }; class SuzukiVX { public : SuzukiVX ( int h,int t ) :e(h),b(t) { } private: Engine e; Body b; }; class CNG { public : CNG (int h ) {cap=h;} private: int cap; }; class Ac { AC (int h ) {cap=h;} private: int cap; }; class SuzukiVXR :public SuzukiVX { public : SuzukiVXR (int hrpr,int type,int cap,int capc): cg(capc),Ac(cap),SuZukiVx(hrpr,type) { } private: cng cg; Ac a; }; void main () { SuzukiVXR vxr(800,20,30,50); SuzukiVx (800,20); } Example 6 (general name can be usd as special name) class ColdDrink { public : virtual void taste (){ cout <<" i m ordinary plain water";} }; class Pepsi :public ColdDrink { public : void taste (){ cout <<" Dil mangay aur";}

}; class Coke :public ColdDrink { public : void taste (){ cout <<" Foods asks for coke";} }; void main () { ColdDrink *a[5]; a[0]=new Coke(); a[1]= new Pepsi(); a[2]= new Coke(); a[3]= new Pespsi(); a[4]= new ColdDrink(); for (int i=0;i<5;i++) cout<<a[i]->taste(); }

Example 7 car Parking class Car{ } class SuZukiVx :public car { } car a[10]; Suzukivx vx; a[0]=vx; SuzukiVxr vxrl a[1]=vxr;

Das könnte Ihnen auch gefallen