Interface Pada Java

Assalamu’alaikum Warahmatullahi Wabarakaatuh

Hello guys, kali ini saya akan menjelaskan Interface pada Java.
Silahkan 


Interface digunakan apabila kita ingin menentukan apa yang harus dilakukan oleh suatu class tapi tidak menentukan bagaimana cara untuk melakukannya.
Interface sebenarnya sama dengan class, tapi hanya memiliki deklarasi method tanpa implementasi.
Contoh:

Class Interface:
interface InterfaceAC{
 public static final int KEADAAN_HIDUP=1;
 public static final int KEADAAN_MATI=0;
 public static final int KEADAAN_DINGIN=1;
 public static final int KEADAAN_PANAS=0;

 public abstract void dinginkanAC();
 public abstract void panaskanAC();
 public abstract void hidupkanAC();
 public abstract void matikanAC();
}
Super Class:
public class AC implements InterfaceAC{
    int statusAC;
    int statussuhu;
    
    public void hidupkanAC(){
     if (statusAC == KEADAAN_MATI){
      statusAC = KEADAAN_HIDUP;
      System.out.println("Hidupkan AC!  --> AC Hidup");
     }else{
      System.out.println("Hidupkan AC!  --> AC Sudah Hidup Kok");}
     }

      public void matikanAC(){
     if (statusAC == KEADAAN_HIDUP){
      statusAC = KEADAAN_MATI;
      System.out.println("Matikan AC!   --> AC Mati");
     }else{ 
      System.out.println("Matikan AC!   --> AC Sudah Mati Kok");
      }
     }
    public void dinginkanAC(){
 if (statussuhu == KEADAAN_DINGIN){
  statussuhu = KEADAAN_PANAS;
  System.out.println("Dinginkan AC! --> AC Dingin");
 }else{
  System.out.println("Dinginkan AC! --> AC Sudah Dingin Kok");}
 }

  public void panaskanAC(){
 if (statussuhu == KEADAAN_PANAS){
  statussuhu = KEADAAN_DINGIN;
  System.out.println("Panaskan AC!  --> AC Panas");
 }else{
  System.out.println("Panaskan AC!  --> AC Sudah Panas Kok");
  }
 }
}
Class Beraksi:
public class ACBeraksi {
 public static void main(String[] args){

  AC ac = new AC();

  System.out.println("Status AC Saat Ini: Mati");

  ac.hidupkanAC(); //Hidupkan AC
  ac.panaskanAC();//Panaskan AC
  ac.matikanAC(); //Matikan AC
  ac.matikanAC(); //Matikan AC
  ac.hidupkanAC(); //Hidupkan AC
  ac.panaskanAC();//Panaskan AC
  ac.hidupkanAC(); //Hidupkan AC
  ac.panaskanAC();//Panaskan AC
  ac.dinginkanAC();//Dinginkan AC
  ac.dinginkanAC();//Dinginkan AC
  ac.panaskanAC();//Panaskan AC
  ac.dinginkanAC();//Dinginkan AC
  ac.dinginkanAC();//Dinginkan AC
 }
}
Hasil Output:
Sekian, terima kasih.