Interface Pertemuan 2
Pengertian Interface Interface merupakan suatu mekanisme yang disediakan oleh Java yang memungkinkan berbagi konstanta atau menentukan bentuk metode yang dapat digunakan oleh sejumlah kelas. Sekilas interface mirip dengan kelas abstrak, karena kelas abstrak juga menentukan bentuk metode untuk sub kelas
interface dapat dibedakan dengan kelas abstrak dalam hal seperti berikut: Kelas abstrak dapat mengandung metode abstrak maupun metode tidak abstrak, sedangkan hanya dapat mengandung metode abstrak. Kelas abstrak dapat mendeklarasikan variabel instan, sedang interface hanya dapat mendefinisikan konstanta. Kelas abstrak digunakan oleh kelas lain melalui pewarisan (via kunci extends), sedangkan interface digunakan oleh kelas tidak melalui mekanisme itu.
Mendeklarasikan Interface Bentuk pendeklarasiannya ad seperti berikut: public interface Nainabiterface { // metode – tanpa implementasi II // definisi konstanta } Penentu akses public biasa digunakan dengan tujuan agar inter dapat diakses oleh kelas manapun. Jika tak ada penentu akses public. face hanya dapat diakses oleh kelas-kelas yang berada dalam paket sama.
Variabel dalam interface hanya diperkenankan untuk menggunakan penentu akses public static final, yang sebenarnya menyatakan suatu konstanta (bukan variabel). Kalaupun public static final tidak disertakan, secara implisit akan diperlakukan seperti kalau public static final diberikan.
Contoh menunjukkan interface yang hanya berisi konstanta: public interface InterfaceWarna { public static final int HITAM = 255; public static final int PUTIH = 0; }
Warna di atas dapat ditulis menjadi public interface InterfaceWarna { int HITAM = 255; int PUTIH = 0; } Adapun penentu akses untuk metode dalam interface hanya bisa berupa public static final, yang menyatakan bahwa metode bertipe abstrak. Penentu tersebut tidak harus dituliskan secara eksplisit karena Java akan menggunakan penentu tersebut sekiranya tidak disebutkan.
Contoh menyatakan interface yang hanya mengandung metode, tanpa konstanta public interface InterfaceBentuk() ; { public abstract void gambar(); public abstract void tentukanWarna(); }
Pewarisan Interface Suatu interface juga dapat mewarisi interface yang lain, superkelas mewarisi superkelas. Sebagai contoh: public interface WarnaLebihLengkap extends InterfaceWarna int ABU_ABU = 128;
SEKIAN Aswar R.