Pengertian fungsi kegunaan interface di Java
Pengertian, Fungsi Dan Kegunaan Interface Java
Di bahasa pemrograman Java, sebuah subclass merupakan turunan langsung dari satu superclass (single inheritance). Java tidak mengenal atau tidak membolehkan sebuah subclass diturunkan langsung dari beberapa macam superclass (multiple inheritance). Dengan menggunakan interfes (interface), akan diperoleh efek dari multiple inheritance.

Anda dapat memandang sebuah interface sebagaimana kelas abstrak. Kelas yang dideklarasikan abstrak dapat mempunyai variabel kelas, metoda konkrit, konstanta dan metoda abstrak, sedangkan interface hanya berisi konstanta dan metoda abstrak. Karena semua konstanta di interface Java dideklarasikan dengan modifier public final static dan metoda dengan modifier public abstract, maka modifier tersebut dapat diabaikan.

Untuk mendeklarasikan sebuah interface, digunakan kata kunci interface sebelum nama interface sepertti pada sintaksis deklarasi interface di bawah ini.

modifier interface nama-interface {
   // Deklarasi konstanta
   // Penanda metoda
}

Sebagaimana kelas abstrak, Anda juga tidak dapat membuat obyek dari interface. Namun demikian, interface dapat digunakan sebagai tipe variabel dimana variabel tersebut dapat mengacu ke obyek dari kelas yang mengimplementasikan interface tersebut. Nama sebuah kelas adalah kata benda (noun), namun untuk nama sebuah interface, dapat berupa kata sifat (adjective) maupun kata benda.

Metoda sebuah interface bersifat umum dan tidak berkaitan langsung dengan obyek sebuah kelas, berbeda dengan metoda misalnya hitungKeliling dan hitungLuas yang melekat dan terkait langsung dengan obyek dari kelas, seperti BujurSangkar, PersegiPanjang, Lingkaran dan juga Segitiga.

Berikut ini adalah contoh program sederhana interface DapatDimakan, dimana interface tersebut mempunyai metoda abstrak makanDenganCara.

1
2
3
4
5
6
7
8
9
// Nama file : DapatDimakan.java
// Membuat interface DapatDimakan

// Definisi interface
public interface DapatDimakan {

   // Metoda makanDenganCara
   public abstract String makanDenganCara();
}

Interface DapatDimakan hanya mempunyai sebuah metoda makanDenganCara. Segala sesuatu yang dapat dimakan dapat menggunakan interface ini dan mengimplementasikan metoda abstrak makanDenganCara. Metoda makanDenganCara adalah metoda yang mengembalikan nilai dengan tipe acuan ke String. Nilai yang dikembalikan adalah string yang menjelaskan bagaimana cara memakannya.

PRODUK TOKO GERZAL

Murah Fosi Audio SP601 Passive Bookshelf Speaker 2 Way 6.5 Inch Woofers Inch HiFi
Fosi Audio SP601 Passive Bookshelf Speaker 2 Way ...
Rp 4.607.800
Murah Fosi Audio BT20A MAX Power Amplifier HiFi Bluetooth Stereo PFFB Feedback
Fosi Audio BT20A MAX Power Amplifier HiFi Bluetooth ...
Rp 2.989.600
(5/5)
Murah Fosi Audio K7 Amplifier Headphone Hi-Fi Gaming DAC Bluetooth LCD Display
Fosi Audio K7 Amplifier Headphone Hi-Fi Gaming DAC ...
Rp 2.545.900
(5/5)
Murah Fosi Audio SW10 Active Speaker Subwoofer HiFi 10 Inch Driver Smart DSP 200W
Fosi Audio SW10 Active Speaker Subwoofer HiFi 10 Inch ...
Rp 4.623.300
(5/5)

Untuk daftar lengkap produk, kunjungi toko online kami, GERZAL, di marketplace Shopee, Tokopedia, dan TikTok Shop.
Harga produk di setiap marketplace berbeda-beda dan dapat berubah sewaktu-waktu.
Gunakan aplikasi saat berbelanja untuk mendapatkan potongan harga produk dan ongkos kirim, bahkan ongkos kirim gratis untuk wilayah tertentu.