Inheritance
di Java, cara membuat turunan dari sebuah kelas adalah dengan kata
“extends”, misalnya anda punya Kelas “Bentuk2D” lalu anda ingin memecah
lagi menjadi yang lebih spesifik menjadi “Persegi panjang” lalu anda ingin memecah
lagi menjadi yang lebih spesifik menjadi "Balok"
kelas Parent 1
public abstract class Bentuk2D {
// state
int panjang = 1;
int lebar = 1;
// behaviour
public abstract double hitungLuas();
public abstract String getBentuk();
}
Turunan pertama Persegi Panjang,
public class persegiPanjang extends Bentuk2D {
//method void tanpa nilai kembali disini mengatur sisi dengan tipe int
public void setPanjangLebar(int panjang, int lebarr){
this.panjang = panjang;
lebar = lebarr;
}
@Override
public void setPanjangLebar(int panjang, int lebarr){
this.panjang = panjang;
lebar = lebarr;
}
@Override
//method hitungluas dengan type double
public double hitungLuas() {
return panjang*lebar;
}
@Override
public double hitungLuas() {
return panjang*lebar;
}
@Override
//method getBentuk dengan type String
public String getBentuk() {
return "Persegi Panjang";
}
}
public String getBentuk() {
return "Persegi Panjang";
}
}
Turunan kedua Balok
public class Balok extends persegiPanjang {
//method hitungVolume dengan type double
public double hitungVolume(){
// 1. return panjang*panjang*panjang;
return hitungLuas()*panjang;
}
}
return hitungLuas()*panjang;
}
}
-:-