Assalamu'alaikum teman-teman........
Sebelumnya perkenalkan nama saya Siti Nuraeni dari kelas XI rpl 1. Disini saya akan sedikit membahas tentang interface pada java. Mulai dari pengertian, manfaat, perbedaan, dan contoh code programnya.
Interface adalah wadah dari kumpulan method yang bersifat abstrak atau tidak memiliki implementasi. Sedangkan method yang didefinisikan di dalam interface tersebut akan diimplementasikan oleh class yang mengimplementasikan interface tersebut. Interface merupakan bentuk perluasan dari class abstrak. Selain method, interface juga dapat berisi sekumpulan variabel, namun variabel yang dideklarasikan di dalam interface harus bersifat final(nilainya tidak dapat diubah/konstan).
Manfaat dari interface itu sendiri yaitu dapat membuat program lebih fleksibel dan mudah dikembangkan. Interface juga dapat membuat program menjadi lebih efisien karena interface dapat digunakan untuk menangani event tertentu dalam suatu objek.
- Perbedaan Interface dan Inheritance
Perbedaan penggunaan interface dan Inheritance yaitu, Interface digunakan saat parent tidak memiliki apa-apa, hanya memiliki method, namun method tersebut harus diimplementasikan (harus ada) pada class child. Sedangkan, Inheritance digunakan ketika parent memiliki atribut dan method. lalu semuanya diturunkan pada class child.
Untuk mengimplementasikan interface, menggunakan kata kunci implements. Penulisan implementasi interface:
Interface [interfacename]{
//Beberapa method tanpa isi
}
Class[name_class] implements [interfacename]{
........
}

Segitu saja teman-teman, mohon maaf apabila ada kata yang kurang tepat. semoga bermanfaat bagi kalian semua.
Wassalamu'alaikum
*Sumber