MULTILEVEL INHERITANCE :
IT MEANS BASE >> DERIEVED1
>> DERIEVED2
* here base
features are derieved in derieved 1
*& then
derieved1 features (which contain features of base) are derieved in derieved2
EXAMPLE
public class base {
static int x,y; // here static keyword is used so that x & y value once initialized then it remains static at other places and not become null//
void set1(int a, int b){
x=a;
y=b;
}
void sum1(){
System.out.println("sum1 ="+(x+y));
}
}
public class der1 extends base {
static int z,k;
void set2(int c,int d){
z=c;
k=d;
}
void sum2(){
System.out.println("sum2 ="+(x+y+z+k)); // here x & y are inherited from base
}
}
public class der2 extends der1 {
int u,i;
void set3(int e,int f){
u=e;
i=f;
}
void sum3(){
System.out.println("sum3 ="+(x+y+z+k+u+i)); //here z & k are inherited from der1
}
public static void main(String[] args) {
der2 obj1 = new der2(); //objects of finally at last derieved class should be made
obj1.set1(10,5);
obj1.sum1();
der2 obj2 = new der2();
obj2.set2(5, 10);
obj2.sum2();
der2 obj3 = new der2();
obj3.set3(10,10);
obj3.sum3();
}
}
OUTPUT :
sum =15
sum =30
sum =50
No comments:
Post a Comment