Saturday, 29 October 2016

MULTILEVEL INHERITANCE USING PARAMETERIZE CONSTRUCTOR

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