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
    }
}
 | 
 
 
haddduuuuuhhh masih kurang paham saya gan...
ReplyDeletejava bikin ruwet gini...
yang smangat gannnn.... :D
Deletekalau masih baru belajar, ada baiknya ambil kursus gan...
kalau mau kursu, di sini ada yang online gan.. :D
https://www.facebook.com/batagrams
gan sampe sekarang ane masih belom tau manfaat peke Interface.
ReplyDeletemisalnya 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...
dan masih gengertii :(
ReplyDeleteKalo misalkan aplikasi penjualan,implementasi interface,inherritance dmana gan??
ReplyDelete
ReplyDeleteNavigationView navigationView = findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
fungsi this ini untuk apa yah.......?
inikan karena saya pake interface didalam class
Terimakasih...
ReplyDeleteprogramnya terlalu sederhana bang, coba pake 2 interface gimana cara ane masih bingun
ReplyDeleteterimakasih materi programmingnya:)
ReplyDeletemantull gan
ReplyDeletelampu servis hp
membantu gan, makasih
ReplyDelete