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
public abstract class Bentuk2D {
//state
int panjang = 1;
int lebar = 1;
int tinggi = 1;
int lebar = 1;
int tinggi = 1;
//behaviour
public abstract double hitungluas();
public abstract String getBentuk();
}
public abstract double hitungluas();
public abstract String getBentuk();
}
Turunan Pertama
public class Persegipanjang extends Bentuk2D{
//turunan pertama dari Bentuk2D
public void SetPanjanglebar(int panjang1, int lebar1){
//method void tanpa nilai kembali disini mengatur panjang1 dan lebar1 dengan tipe int
//method void tanpa nilai kembali disini mengatur panjang1 dan lebar1 dengan tipe int
panjang = panjang1;
lebar = lebar1;
//panjang1 menunjuk panjang di kelas Bentuk2D
lebar = lebar1;
//panjang1 menunjuk panjang di kelas Bentuk2D
//lebar1 menunjuk lebar di kelas Bentuk2D
}
@Override
public double hitungluas(){//method hitungluas dengan type double
return panjang*lebar;//menerima nilai kembalian
}
public String getBentuk() {//method getBentuk dengan type String
return "Persegi Panjang";//menerima nilai kembalian
}
}
@Override
public double hitungluas(){//method hitungluas dengan type double
return panjang*lebar;//menerima nilai kembalian
}
public String getBentuk() {//method getBentuk dengan type String
return "Persegi Panjang";//menerima nilai kembalian
}
}
Turunan Kedua
public class Balok extends Persegipanjang{//turunan dari class Persegipanjang
public void setTinggi(int tinggi1){
//method void tanpa nilai kembali disini mengatur panjang1 dan lebar1 dengan tipe int
public void setTinggi(int tinggi1){
//method void tanpa nilai kembali disini mengatur panjang1 dan lebar1 dengan tipe int
tinggi = tinggi1;//tinggi1 menunjuk tinggi di kelas Bentuk2D
}
public double hitungVolume(){//method hitungVolume dengan type double
return hitungluas()*tinggi; //menerima nilai kembalian
}
@Override
public String getBentuk() {
//method getBentuk dengan type String
public double hitungVolume(){//method hitungVolume dengan type double
return hitungluas()*tinggi; //menerima nilai kembalian
}
@Override
public String getBentuk() {
//method getBentuk dengan type String
return "Balok";
//menerima nilai kembalian
//menerima nilai kembalian
}
}
}



0 komentar:
Posting Komentar