Friday, January 13, 2012

Interface

Interface adalah kontrak antara class yang mengimplements kelas interface. Interface murni merupakan class abstract.

Contoh:

Listing:

Buat interface Jalan

interface Jalan {
public void maju();
public void mundur();
public void belokKanan();
public void belokKiri();
}

Buat class Aktifitas

public class Aktifitas {
    public void makan(){
    System.out.println("Makan pake sendok");
    }
    public void tidur(){
    System.out.println("Tidur matanya merem");
    }
}

Buat class Orang, Mobil, dan Motor

public class Orang extends Aktifitas implements Jalan {
    public void maju() {
        System.out.println("Orang jalan kedepan 1 langkah");
    }

    public void mundur() {
        System.out.println("Orang jalan kebelakang 1 langkah");
    }

    public void belokKanan() {
        System.out.println("Orang belok ke kanan 1 langkah");
    }

    public void belokKiri() {
        System.out.println("Orang belok ke kiri 1 langkah");
    }
}

public class Mobil implements Jalan {

    public void maju() {
        System.out.println("Mobil jalan ke depan 4 roda");
    }

    public void mundur() {
        System.out.println("Mobil jalan ke belakang 4 roda");
    }

    public void belokKanan() {
        System.out.println("Mobil belok ke kanan 4 roda");
    }

    public void belokKiri() {
        System.out.println("Mobil belok ke kiri 4 roda");
    }
}

public class Motor implements Jalan {

    public void maju() {
        System.out.println("Motor jalan ke depan 2 roda");
    }

    public void mundur() {
        System.out.println("Motor jalan ke belakang 2 roda");
    }

    public void belokKanan() {
        System.out.println("Motor belok ke kanan 2 roda");
    }

    public void belokKiri() {
        System.out.println("Motor belok ke kiri 2 roda");
    }
}

Class Main


public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Orang orang= new Orang();
        Mobil mobil= new Mobil();
        Motor motor = new Motor();
      
        System.out.println("--------Orang--------");
        orang.makan();
        orang.tidur();
        orang.maju();
        orang.mundur();
        orang.belokKanan();
        orang.belokKiri();
        System.out.println("--------Mobil--------");
        mobil.maju();
        mobil.mundur();
        mobil.belokKanan();
        mobil.belokKiri();       
        System.out.println("--------Motor--------");
        motor.maju();
        motor.mundur();
        motor.belokKanan();
        motor.belokKiri();
    }
}

Output:

--------Orang--------
Makan pake sendok
Tidur matanya merem
Orang jalan kedepan 1 langkah
Orang jalan kebelakang 1 langkah
Orang belok ke kanan 1 langkah
Orang belok ke kiri 1 langkah
--------Mobil--------
Mobil jalan ke depan 4 roda
Mobil jalan ke belakang 4 roda
Mobil belok ke kanan 4 roda
Mobil belok ke kiri 4 roda
--------Motor--------
Motor jalan ke depan 2 roda
Motor jalan ke belakang 2 roda
Motor belok ke kanan 2 roda
Motor belok ke kiri 2 roda

No comments:

^_^

SEMOGA BERMANFAAT