October 21, 2010

Mengenal Interface Pemrograman JAVA

lagi - lagi masih java, he2x. Mumpung lai ada artikel java nih, kali ini saya akan membahas tentang interface pada pemrograman java.Hampir sama dengan class abstract, disini interface digunakan untuk memudahkan pembuatan program yang dimana program tersebut di kerjakan oleh banyak orang, jadi dengan adanya suatu interface, dalam program menjadi ada suatu standarisasi baik method maupun konstanta.Bentuk utama dari suatu interface adalah sebagai berikut.



//Interface
[Modifier] interface [nama_interface]{
[konstanta]
[Method Abstract]
}

Syarat – syarat dalam pembentukan suatu interface antara lain adalah sebagai berikut:

  1. Dalam suatu interface, hanya bolih memiliki method abstract.
  2. Suatu class yang ingin menggunakan interface dapat memanggil dengan cara
//Pemanggilan interface
class implements {
...
}

  1. Penentu akses dalam interface hanya dapat menggunakan penentu akses public static final di karenakan variabel dalam interface sebenarnya bukan variabel, melainkan konstanta, dan meskipun variable tidak di beri penentu akses public static final,
    secara default, variable yang ada dalam interface merupakan konstanta dan emiliki penentu akses public static final.
Berikut contoh program dari interface
//Gameku.java
interface game{
    public static final int darahPenuh=10;
    public abstract void tertembak();
    public abstract void berobat();
}
class Level1 implements game{
    private int darah = 10;
    public void tertembak() {
        darah--;
    }
    public void berobat() {
        darah++;
    }
    public void getDarah(){
        if(darah == darahPenuh){
            System.out.println("Darah anda"
            + " masih penuh :-)");
        }else{
            System.out.println("Darah anda "
            + "sekarang "+darah+" segera "
            + "lakukan pengobatan!");
        }
    }
}

public class Gameku{
    public static void main(String[] args) {
        Level1 l1 = new Level1();
        l1.tertembak();
        l1.tertembak();
        l1.getDarah();
        l1.berobat();
        l1.getDarah();
        l1.berobat();
        l1.getDarah();
    }
}
Pada contoh di atas, saya mencoba membuat program game,dengan membuat interface “game”, akan memudahkan saya katika saya ingin membuat level – level dalam game saya, karena konstanta dan method sudah di definisikan dalam interface, di dalam class level 1 diatas, saya akan mengurangi darah dari pemain sejumlah “1” ketika pemain tertembak, mungkin ketika saya meneruskan untuk membuat level 2, saya bisa membuat darah pemain berkurang 2 ketika tertembak, karena methos tertembak merupakan method abstract yang bisa di ubah- ubah (berbeda) pada stiab class baru.Download tutorialnya disini

No comments:

Post a Comment