Animasi

Sabtu, 24 November 2018

Interface Pada Java


Apakah kalian tau? Di sini kita akan saling belajar mengenai Interface Pada Java, saya pun masih proses belajar untuk memahami apa itu interface? Nah penjelasannya di bawah ini !

Pengertian Interface

Interface adalah kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya. Sedangkan detail dari method berada pada class yang mengimplementasikan interface tersebut. Interface digunakan jika ingin mengaplikasikan suatu method yang spesifik, yang tidak diperoleh dari proses inheritance.

Kesimpulan dari materi di atas adalah interface tidak memiliki tubuh, di dalam class yang mengimplementasikan interface terdapat detail method yang ada di interface tersebut.

Manfaat Dari Penggunaan Interface

Keuntungan membuat interface sendiri adalah menutupi kekurangan pada java yang hanya memperbolehkan satu kelas saja yang berhak mendapat warisan kelas induk (extends). Sehingga satu kelas hanya dapat menggunakan satu kelas induk, sebaliknya pada interface dapat di implementasi lebih dari satu.

Kesimpulannya, jika menggunakan interface dalam suatu program, kita dapat membuat satu class dengan interface yang lebih dari satu.

Perbedaan Interface dengan Inheritance 

Penggunaan Inheritance dan Interface :
1. Inheritance digunakan ketika parent memiliki atribut dan metode, lalu semuanya diturunkan pada child.
Contoh : class Transaksi extends Costumer [Transaksi merupakan kelas child, Costumer merupakan kelas parent].
2. Interface digunakan saat parent tidak memiliki apa apa, hanya metode, namun metode tersebut harus di implementasikan [harus ada] pada class child.
Contoh : class Kucing implements Makan, Minum
[Makan dan Minum merupakan interfacenya].

Menurut saya kesimpulan dari materi di atas bahwa perbedaan inheritance dengan interface itu dari cara penggunaannya.

Kita latihan dengan kode program seperti di bawah ini yuk!

Buatlah project baru dengan nama Interface lalu klik kanan dan buat package dengan nama MultipleInterface kemudian klik kanan package tersebut dan pilih java interface beri nama Makan dan tulislah methodnya !
Tampilannya akan seperti berikut.


Klik kanan lagi packagenya dan pilih java interface lalu beri nama Minum dan tulislah methodnya !
Tampilannya akan seperti berikut.


Selanjutnya buatlah class baru dengan klik kanan pada package MultipleInterface pilih java class dan beri nama class tersebut Kucing kemudian ikutilah kode program seperti dibawah ini!


Selanjutnya cobalah anda run, apakah berhasil atau tidak? Boleh kasih tau hasilnya di komentar ...

Kata kunci or Keyword yang digunakan interface pada java penjelasannya di bawah ini!

Untuk memahami lebih mudah, interface sekumpulan dari method-method yang dibuat tapi belum ada operasi di dalam tubuh method tersebut, interface ini bisa diturunkan atau diwariskan kepada class yang ingin memakai method yang ada dalam masing-masing interface tersebut dengan keyword extends [interface yang didefinisikan] dan juga sebuah class mengimplementasi 1 interface yang sudah dibuat dengan keyword implements.

Kesimpulannya keyword yang digunakan interface pada java bisa extends atau implements.

Oiyya, cara penggunaan kata kunci implements seperti ini nih, kita ambil dari contoh kode program yang di atas yaa ...

public class Kucing implements Makan, Minum {

     ...

}

Jika ada kesalahan dalam pemaparan materi di atas, mohon maaf karena saya masih proses belajar ... dan semoga materi ini bisa bermanfaat :)

Saling mengingatkan saja jika ada yang salah komentar saja di bawah oke :)



Sumber : 

http://maceatho.blogspot.com/2013/01/interface-dalam-java.html?m=1

https://medium.com/@randy.arba/interface-java-a0a8d53e6cb7

http://syifaafifahh.blogspot.com/2012/12/inheritance-dan-interface-pada-java.html?m=1

https://www.google.co.id/amp/s/randywdj.wordpress.com/2009/06/28/pembelajaran-interface-pada-pemrograman-java/amp/