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 Populer

Murah Taffware OKD180 power supply station 220V 69800mAh
Taffware OKD180 Outdoor Power Station

Banyak jenis output, garansi resmi 1 tahun, kapasitas besar 69800 mAh, 180 watt, dan mudah dibawa.

Rp 1.045.500
(4.8/5)
Murah Fosi Audio DA2120C Power Amplifier
Fosi Audio DA-2120C Power Amplifier

2.1 channel, input bluetooth, USB, optical, coaxial, dan RCA, output ke speaker dan subwoofer pasif.

Rp 2.138.900
(5/5)
Murah Fosi Audio BT30D Pro Power Amplifier
Fosi Audio BT30D Pro Power Amplifier

2.1 channel, input bluetooth dan RCA, output speaker pasif dan aktif, serta subwoofer pasif dan aktif.

Rp 1.246.700
(5/5)
Murah Meiyulin OKD320A Power Station
Meiyulin OKD320A Outdoor Power Station

Banyak jenis output, proteksi keamanan, kapasitas besar 84000 mAh, 300 watt, dan mudah dibawa.

Rp 1.547.500
(5/5)