INHERITANCE

Inheritance merupakan pewarisan atribut dan method pada sebuah class yang diperoleh dari class yang telah terdefinisi tersebut. Setiap subclass akan mewarisi state (variabel-variabel) dan behaviour (method-method) dari superclass-nya. Subclass kemudian dapat menambahkan state dan behaviour baru yang spesifik dan dapat pula memodifikasi (override) state dan behaviour yang diturunkan oleh superclass-nya.
contoh Program Inheritance  :
menurunkan 2 buah kelas turunan dari kelas induk yang berupa lingkaran dimana program ini dapat menghitung luas dan keliling lingkaran.
Source code : 
class lingkaran {
    protected int r = 7;
    void info(){
        System.out.println("Jari - Jari = "+r);
    }
}
class luas extends lingkaran{
    private int r;
    public double hasil(){
        r = super.r;
        return 3.14*r*r;
    }
}

class stluas extends lingkaran{
    private int r;
    public double hasil(){
        r = super.r;
        return 0.5*3.14*r*r;
    }
}
class keliling extends lingkaran{
    private int r;
    public double hasil(){
        r=super.r;
        return 2*3.14*r;
    }
}
class hasil{
    public static void main(String[]args){
        luas l = new luas();
        System.out.println("Luas Lingkaran = "+l.hasil());
        stluas st = new stluas();
        System.out.println("Luas 1/2 Lingkaran = "+st.hasil());
        keliling k = new keliling();
        System.out.println("Keliling Lingkaran = "+k.hasil());
    }
}

running program  :

0 komentar:

Posting Komentar