Pages

Interface pada Java

Pada kasus ini dijelaskan bagaimana menggunakan Interface, kemudian menggunakan Implements untuk memanggil semua methode yang ada pada Interface.

buatlah sebuah interface, kemudian beri nama InterfaceBahasaProgram

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
/**
 *  Interface   : InterfaceBahasaProgram.java
 *  Programmer  : codingsederhana.blogspot.com
 *  Deskripsi   : Interface pada java
 */

public interface InterfaceBahasaProgram {
    public void fungsi();
    public void methode();    
}

Kemudian buat 2 buah class, yaitu Java dan TurboC, perhatikan setelah nama, class ada penulisan Implements InterfacebahasaProgram


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
/**
 *  Class       : Java.java
 *  Programmer  : codingsederhana.blogspot.com
 *  Deskripsi   : Interface pada java
 */

public class Java implements InterfaceBahasaProgram{
    @Override
    public void fungsi() {
        System.out.println("Fungsi java");
    }
    @Override
    public void methode() {
        System.out.println("Methode java");
    }
}

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
/**
 *  Class       : TurboC.java
 *  Programmer  : codingsederhana.blogspot.com
 *  Deskripsi   : Interface pada java
 */

public class TurboC implements InterfaceBahasaProgram{
    @Override
    public void fungsi() {
        System.out.println("Fungsi Turbo C");
    }

    @Override
    public void methode() {
        System.out.println("Methode Turbo C");
    }
}

kemudian buatlah class Main, perhatikan cara membuat objek :

InterfaceBahasaProgram bahasaJava = new Java();
dan
InterfaceBahasaProgram bahasaC = new TurboC();


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
/**
 *  Class       : Main.java
 *  Programmer  : codingsederhana.blogspot.com
 *  Deskripsi   : Interface pada java
 */
public class Main {
    public static void main(String[] args){
     
        InterfaceBahasaProgram bahasaJava = new Java();
        bahasaJava.fungsi();  //Fungsi java
        bahasaJava.methode();  //Methode java
        
        InterfaceBahasaProgram bahasaC = new TurboC();
        bahasaC.fungsi();   //Fungsi Turbo C
        bahasaC.methode();  //Methode Turbo C
    }
}


Jhohannes H Purba Coding Sederhana February 20, 2012

11 comments:

  1. haddduuuuuhhh masih kurang paham saya gan...
    java bikin ruwet gini...

    ReplyDelete
    Replies
    1. yang smangat gannnn.... :D
      kalau masih baru belajar, ada baiknya ambil kursus gan...

      kalau mau kursu, di sini ada yang online gan.. :D

      https://www.facebook.com/batagrams

      Delete
  2. gan sampe sekarang ane masih belom tau manfaat peke Interface.
    misalnya klo ga pake interface kan bisa gini:

    Java bahasaJava = new Java();
    bahasaJava.fungsi();
    bahasaJava.methode();

    kebanyakan contoh2 projek yg ane dpt dari internet, klo yg berbau MVC pasti pake Interface... newbie nih :D, OOP ane juga masih terbata-bata, jadi mungkin ane blom bisa ngerasain manfaat pake interface.

    bisa terangin ga gan manfaatnya apa aja klo pake interface?, terima kasih...

    ReplyDelete
  3. Kalo misalkan aplikasi penjualan,implementasi interface,inherritance dmana gan??

    ReplyDelete

  4. NavigationView navigationView = findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);

    fungsi this ini untuk apa yah.......?
    inikan karena saya pake interface didalam class

    ReplyDelete
  5. programnya terlalu sederhana bang, coba pake 2 interface gimana cara ane masih bingun

    ReplyDelete