Senin, 19 November 2012

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
//method hitungluas dengan type double
    public double hitungLuas() {
        return panjang*lebar;
    }

    @Override
//method getBentuk dengan type String
    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;
    }

}
 
 -:-