Laman

Kamis, 09 Februari 2017

Implementasi Interface pada Java

Berikut adalah salah satu contoh penggunaan inteface. Meskipun kode berikut masih kotor tapi semoga bisa membantu dalam memahami interface


/**
 *
 * @author Ghifari
 */
interface IntLampu{
    public static final int KeadaanHidup=1;
    public static final int KeadaanMati=0;
    public abstract void hidupkan();
    public abstract void matikan();
}

class Lampu implements IntLampu{
    int statusLampu=0;
   
    @Override
    public void hidupkan(){
        if (this.statusLampu==KeadaanMati){
           
            this.statusLampu=KeadaanHidup;
            System.out.println("Hidupkan Lampu! --> lampu hidup");
        }
        else{
            System.out.println("lampu sudah hidup");
        }
    }
    @Override
    public void matikan(){
        if (this.statusLampu==KeadaanHidup){
            this.statusLampu=KeadaanMati;
            System.out.println("Matikan Lampu ->> lampu mati");
        }
        else{
            System.out.println("lampu sudah mati");
        }
    }
}

class LampuTaman extends Lampu{
   
    public void LampuTaman(int a){
        if (a==1)
        {
            statusLampu=KeadaanHidup;
            System.out.println("Status lampu = "+statusLampu);
        }
        else
        {
            statusLampu=KeadaanMati;
            System.out.println("Status lampu taman = "+statusLampu);
        }
    }
   
    public static void suhuAC(){
        System.out.println("AC hidup");
    }
}

public class implementasi{
    public static void main(String[] args) {
        Lampu lampuKamar = new Lampu();
        LampuTaman lampuTaman = new LampuTaman();
       
        lampuTaman.LampuTaman(1);
        System.out.println("Status Lampu saat ini : mati ");
        lampuKamar.hidupkan();
        lampuKamar.matikan();
        lampuKamar.matikan();
        LampuTaman.suhuAC();
    }
}



hasil :