Interface Class atau Kelas Antarmuka adalah kelas setengah jadi yang memiliki Method tapi tidak memiliki body.
Biasanya Interface Class digunakan untuk Cetak Biru dalam pembuatan kelas turunan nya biasanya berisi method yang mempresentasikan sebuah perintah untuk mengakses nilai yang ada dalam sebuah objek.
Interface Class ini adalah salah satu karakteristik OOP inheritance, dimana dimungkinkan untuk mewarisi method dan variabel yang non-static ke kelas lainnya, dimana memiliki kategori kelas sebagai berikut :
-
subclass (child) kelas yang mewarisi dari kelas lain, dan melengkapi method yang diwariskan
-
superclass (interface) kelas yang akan mewarisi method
untuk mewarisi dari kelas gunakan key implements
contoh
interface TombolRemote{
void volumeUp();
void volumeDown();
}
class RemoteTV implements TombolRemote{
private Integer volume = 20;
public RemoteTV() {
}
public void volumeNow() {
System.out.println("Volume TV : "+this.volume);
}
@Override
public void volumeUp() {
this.volume+=1;
}
@Override
public void volumeDown() {
this.volume-=1;
}
}
public class InterfaceJava {
// deklarasi semua kelas dan pemanggilan
public static void main(String[] args) {
RemoteTV remote = new RemoteTV();
remote.volumeNow(); // Volume TV : 20
// volume berkurang
remote.volumeDown();
remote.volumeNow(); // Volume TV : 19
// volume bertambah
remote.volumeUp();
remote.volumeUp();
remote.volumeNow(); // Volume TV : 21
}
}Kelas interface biasa berisi method yang mempresentasikan perintah oleh User untuk berinteraksi dengan nilai yang ada didalam kelas Objek.
contoh kasus :
kelas TombolRemote tidak perlu dibuat sebuah objek, karena hanya berisi sifat-sifat perintah yang harus dimiliki oleh
remote pada umumnya.
Sehingga kelas TombolRemote dibuat menjadi Interface Class dan method didalam nya diwariskan ke kelas turunannya
seperti RemoteTV.