Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

Java Interface

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
  }
}

Kapan harus menggunakan kelas Interface ?

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.