Rabu, 15 Desember 2010

Pewarisan (Inheritance) - Pemrograman Berorientasi Object (Object Oriented Programming)

0

Perwarisan adalah salah satu ciri-ciri utama Pengaturcaraan Berorientasikan Objek.  Ia merupakan satu mekanisma untuk memperkembangkan kelas yang sedia ada.  Jika anda memerlukan satu kelas yang baru di mana sebahagian dari sifat-sifat atau kelakuan kelas yang baru terdapat dalam kelas yang sedia ada, maka kelas baru boleh mewarisinya dari kelas yang sedia ada.

Untuk lebih lengkapnya bisa dilihat disini
Materi juga dapat di download disini.

Contoh Program Pewarisan di Java :
// Nama file: PajakApp.java
// Implementasi pewarisan atribut dan metode
// -----------------------------------------
//Super kelas Pajak
// -----------------------------------------
class Pajak{
    double pandapatan;
    String provinsi;
    public double hitungPajak(){
        double pajakUmum=0;
        if (pendapatan < 300000){
            pajakUmum= pendapatan*0.05;
            }
        else{
        pajakUmum= pendapatan*0.06;
        }
    return pajakUmum;
    }
}

// -----------------------------------------
// Kelas pajakJakarta
// -----------------------------------------
class PajakJakarta extends Pajak{
    public double hitungPajakDaerah (double pajakUmum){
        double pajakDaerah = pajakUmum -50;
        return pajakDaerah;
    }
}

// -----------------------------------------
// Kata pengendali -
// -----------------------------------------
class PajakApp{
    public static void main(String[] args){
        pajak t = new Pajak();
        t.pendapatan= 500000;
        t.provinsi= "Jakarta";
        double pajakAnda = t.hitungPajak();

        PajakJakarta t1 = new PajakJakarta();
        double pajakAndaDaerah = t1.hitungPajakDaerah(pajakAnda);

        System.out.println("Pajak Anda " + pajakAnda);
        System.out.println("Tempat tinggal Anda " + t.provinsi);
        System.out.println("Pajak Anda dengan potongan " + pajakAndaDaerah);
    }
}

0 komentar:

Posting Komentar

 
Design by ThemeShift | Bloggerized by Lasantha - Free Blogger Templates | Best Web Hosting