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
 
public abstract class Bentuk2D {
   
//state
    int panjang = 1;
    int lebar = 1;
    int tinggi = 1;
//behaviour
    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
        panjang = panjang1;
        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
    }
}
 
 
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
        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
         return "Balok";
//menerima nilai kembalian
     }
}
 
 


























0 komentar:

Posting Komentar

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More