Inheritance merupakan pewarisan atribut dan method pada sebuah class yang diperoleh dari class yang telah terdefinisi tersebut. Setiap subclass akan mewarisi state (variabel-variabel) dan behaviour (method-method) dari superclass-nya. Subclass kemudian dapat menambahkan state dan behaviour baru yang spesifik dan dapat pula memodifikasi (override) state dan behaviour yang diturunkan oleh superclass-nya.
contoh Program Inheritance :
menurunkan 2 buah kelas turunan dari kelas induk yang berupa lingkaran dimana program ini dapat menghitung luas dan keliling lingkaran.
Source code :
class lingkaran {
protected int r = 7;
void info(){
System.out.println("Jari - Jari = "+r);
}
}
class luas extends lingkaran{
private int r;
public double hasil(){
r = super.r;
return 3.14*r*r;
}
}
class stluas extends lingkaran{
private int r;
public double hasil(){
r = super.r;
return 0.5*3.14*r*r;
}
}
class keliling extends lingkaran{
private int r;
public double hasil(){
r=super.r;
return 2*3.14*r;
}
}
class hasil{
public static void main(String[]args){
luas l = new luas();
System.out.println("Luas Lingkaran = "+l.hasil());
stluas st = new stluas();
System.out.println("Luas 1/2 Lingkaran = "+st.hasil());
keliling k = new keliling();
System.out.println("Keliling Lingkaran = "+k.hasil());
}
}
running program :
0 komentar:
Posting Komentar