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 “BujurSangkar” lalu anda ingin memecah
lagi menjadi yang lebih spesifik menjadi "Kubus"
kelas Parent 1
public abstract class Bentuk2D {
// state
int panjang = 1;
int lebar = 1;
// behaviour
public abstract double hitungLuas();
public abstract String getBentuk();
}
kelas turunan pertama
public class BujurSangkar extends Bentuk2D {
//turunan pertama dari Bentuk2D
//method void tanpa nilai kembali disini mengatur sisi dengan tipe int
public void setSisi(int sisi) {
//sisi menunjuk panjang di kelas Bentuk2D
panjang = sisi;
}
@Override
//method hitungluas dengan type double
public double hitungLuas() {
return panjang*panjang; // menerima nilai kembalian
}
@Override
//method getBentuk dengan type String
public String getBentuk() {
return "Bujur Sangkar"; // menerima nilai kembalian
}
}
kelas turunan kedua
//turunan dari kelas BujurSangkar
public class Kubus extends BujurSangkar {
//method hitungVolume dengan type double
public double hitungVolume() {
// 1. return panjang*panjang*panjang;
return hitungLuas() * panjang; // menerima nilai kembalian
}
}
0 komentar:
Posting Komentar
silahkan diisi