Senin, 12 November 2012

TURUNAN (INHERITANCE )

Inhirentance pewarisan

Perngertian dari inheritance adalah dimana sebuah objek dapat mempunyai objek turunan. Dalam hal pemrogramman makan dapat diimpelementasikan dengan sebuah class yang mempunyai class turunan. Class yang mempunyai class turunan disebut sebagai Parent Class atau Base Class, sedangkan class yang menjadi turunan dari Parent Class disebut sebagai Subclass atau Child Class. Secara sederhana misal Hewan adalah parent class maka child class bisa berupa ayam,kucing,bebek dll. Suatu subclass dapat mewarisi sebagian atau keseluruhan sifat dari parent class-nya, denga kata lain sebuah subclass hanya merupakan perluasan dari parent class.
Dekalarasi Inheritance
Cara untuk mendeklarasikan inheritance adalah dengan memberikan keyword extendssetelah nama class diikuti denga nama parent class.Kata kunci extends memberikan informasi pada kompiler Java bahwa kita ingin melakukan perluasan class.

package tugas_turunan;
/**
 *
 * @author agung
 */
public class LatihanBentuk2D {//class latihan bentuk 2D

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {//pengenalan klasss
        // TODO code application logic here
        BujurSangkar A = new BujurSangkar();// pemanggilan kelas bujur sangkar
        A.setSisi(20);// menentukan sisi bujur sangkar 20
        System.out.println("Luas " + A.getBentuk() + " = " + A.hitungLuas());// output program luas bujur sangkar A.
       
        Kubus B = new Kubus();//pemanggilan class kubus
        B.setSisi(10);// menentukan sendiri sisi (10)
        System.out.println("Volume " + A.getBentuk6() + " = " + B.hitungVolume());// output pada layar volume kubus
       
        PersegiPanjang C = new PersegiPanjang();//pemanggilan class persegi panjang
        C.setPanjangLebar(10, 5);//menentukan nilai panjang dan lebar 10,dan 5
        System.out.println("Luas"+C.getBentuk()+"="+C.hitungLuas());//output ke layar luas persegi panjang
       
        SegiTiga D = new SegiTiga();//pemanggilan class persegi panjang
        D.setAlasTinggi(4, 5);//menentukan nilai alas dan tinggi 4,5
        System.out.println("Luas"+D.getBentuk()+"="+D.hitungLuas());//output pada layar dengan luas segitiga
       
         Lingkaran E = new Lingkaran();//memanggil class lingkaran
        C.hitungLuasLingkaran();// menentukan luas lingkaran
        System.out.println("Luas"+ A.getBentuk4() + " = " + C.hitungLuasLingkaran());//output pada layar luas lingkaran
       
        Balok F = new Balok();// memanggil class lingkaran
        C.hitungLuasBalok();//menentukan luas balok
        System.out.println("Luas"+ A.getBentuk5() + " = " + C.hitungLuasBalok());//output pada layar balok
       
       
       
    }
}

Turunan pertama dari class luas bujur sangkar

public class BujurSangkar extends Bentuk2D {// turunan dari class bujur sangkar
   
    public void setSisi(int sisi) {//inisialisasi sisi dengan variable integer
        panjang = sisi;
    }

    @Override
    public double hitungLuas() {//pengenalan variable double untuk hitung luas
        return panjang*panjang;//nilai kembalian dengan rumus panjang*panjang
    }
   
    public double hitungLuassegitiga() {//pengenalan variable doble untuk hasil luas segitiga
        return 0.5*alas*tinggi;//nilai kembalian dari class tutunan 0,5*alas*tinggi
    }
   
   
    public double hitungLuasLingkaran() {
        return phi*r*r;
    }
   
    public double hitungLuasBalok(){
    return panjang*lebar*tinggi;
    }


    @Override
    public String getBentuk() {// pengenalan bentuk dari bujur sangkar
        return "Bujur Sangkar";// dengan nilai kembalian bujur sangkar
    }
    public String getBentuk2() {
        return "Persegi panjang"; 
    }
  
    public String getBentuk3 () {
        return "Segitiga" ;
    }akhir dari program

Turunan class kubus

/**
 *
 * @author agung
 */
public class Kubus extends BujurSangkar {// turunan dari class bujur sangkar
      
    public double hitungVolume() {//pengenalan variable double untuk menghitung volume
        return sisi*sisi*sisi;// nilai kembalian dengan rumus sisi*sisi*sisi
    }


Turunan    class  persegi panjang

public class PersegePanjang extends BujurSangkar {// mengambil turunan dari class persegi panjang
    public double hitungLuaspersegi(){// pengenalan variable double luas persegi panjang
        return panjang*lebar;//nilai kembali untuk menghitung dengan rumus panjang * lebar
    }
   
}// akhir dari program

Turunan class segitiga
public class Segitiga extends BujurSangkar {// turunan dari class persegi panjang
    public double hitungLuaspersegi(){// pengenalan variable luas persegi
        return alas*tinggi/2;//  nilai kembalian dari alas * tinggi
    }
   
}// akhir dari program


Turunan class lingkaran

**
 *
 * @author agung
 */
public class Lingkaran extends BujurSangkar{ // turunan dari class bujur sangkar class lingkarn
    public double hitungLuasLingkaran(){  // pengenalan variable double luas lingkaran
        return phi*r*r;// nilai kembalian phi*r*r
    }
   
}

Turunan dari class balok

/**
 *
 * @author agung
 */
public class Balok extends BujurSangkar { // turunan dari balok dari class bujur sangkar  
    public double hitungLuaspersegi(){// pengnalan variable double
        return panjang*lebar;// nilai kembali panjang* lebar
    }
   
}

output program


Read More..
Related Posts Plugin for WordPress, Blogger...