Diatas merupakan contoh package dalam bentuk fisik berupa folder dan interfacenya,sedangkan dalam Java sendiri ada 6 package besar yang diantaranya yaitu java.util yang sering kita gunakan contohnya untuk memanggil Scanner.Jadi inti dari Package adalah sebuah folder yang isinya bisa class,method,interface dll yang ditampung dalam satu folder,agar jika ada nama yang sama di package satu dengan yang lain tidak terjadi error.
Interface = Interface merupakan himpunan operasi yang menentukan perilaku sebuah objek,Interface hanya berisi kumpulan method yang bersifat abstrak.Yang artinya belum diimplementasi.Interface akan diimplementasikan ketika kelas yang mengimplementasikan interface tersebut dibuat.Jadi intinya dari Interface adalah ketika kita melakukan sesuatu kegiatan tapi kita tidak tahu cara untuk melakukannya contohnya kita saat jalan kaki namun dalam hal ini kita tidak tau caranya berjalan seperti apa,sehingga kesannya masih Abstrak.
Import = Ini merupakan kata kunci untuk melibatkan class-class lain yang terhimpun di dalam package yang akan kita import. Pelibatan kelas dari package dapat hanya sebagian class (sub class) atau semuanya.
Di bawah ini merupakan contoh penerapan Interface :
Abstraksi AC
package abstraksiac; interface InterfaceAC{ public static final int HidupkanAC = 1; public static final int MatikanAC = 0; public static final int NaikanSuhu = 1; public static final int TurunkanSuhu =0; public abstract void Hidup(); public abstract void Mati(); public abstract void Snaik(); public abstract void Sturun(); }
ACJava
package abstraksiac; public class AC implements InterfaceAC { int StatusAC; int SuhuAC = 17; @Override public void Hidup() { if(this.StatusAC==MatikanAC){ this.StatusAC = HidupkanAC; System.out.println("Nyalakan AC --> AC menyala"); }else{ System.out.println("Nyalakan AC --> AC sudah menyala"); } } @Override public void Mati() { if(this.StatusAC==HidupkanAC){ this.StatusAC = MatikanAC; System.out.println("Matikan AC --> AC mati"); }else{ System.out.println("Matikan AC --> AC sudah mati"); } } @Override public void Snaik() { int tambah=1; if(this.StatusAC == HidupkanAC){ this.SuhuAC += tambah; if(this.SuhuAC==32){ System.out.println("Suhunya sudah maksimal yaitu 32"); }else { System.out.println("Suhunya adalah "+SuhuAC); } } } @Override public void Sturun() { int kurang=1; if(this.StatusAC == HidupkanAC){ this.SuhuAC += kurang; if(this.SuhuAC==17){ System.out.println("Suhunya sudah minimal yaitu 17"); }else { System.out.println("Suhunya adalah "+SuhuAC); } } } }
ACBeraksi
package abstraksiac; public class ACBeraksi { public static void main(String[] args) { AC i = new AC(); i.Hidup(); i.Hidup(); i.Mati(); i.Snaik(); i.Hidup(); i.Snaik(); } }
No comments:
Post a Comment