Interface
Dalam bahsa inggris, interface didefenisikan sebagai sebuah alat atu system yang dapat digunakan oleh entitas lain untuk dapat saling berinteraksi. Berdasarkan definisi tersebut, sebuah remote control TV dikatakan sebagai sebuah interface antara penonton televisi dan televisi. Dalam pemrograman java, interface didefenisikan sebagai protokol atau penghubung antar object yang sebenarnya tidak memiliki relasi. Sebuah object dapat mengimplementasikan lebih dari satu interface.
Secara teknis, interface merupakan wadah dari sekumpulan method yang bersifat abstrak, atau tidak memiliki implementasi sama sekali. Dengan kata lain, semua method yang didefenisikan di dalam interface adalah method abstrak. Method-method yang didefenisikan di dalam interface tersebut baru akan diimplementasi oleh kelas-kelas yang mengimplementasikan interface bersangkutan. Jadi, sebenarnya interface merupakan bentuk perluasan dari kelas abstrak. Kelas abstrak sendiri adalah suatu kelas yang di dalamnya terdapat satu atau lebih method abstrak. Namun, dalam kelas abstrak kita masih diizinkan untuk mendefinisikan method non-abstrak. Hal ini tidak berlaku untuk interface; artinya, dalam interface kita tudak diizinkan untuk membuat method yang memiliki implementasi.
Selain method, interface juga dapat berisi sekumpulan variabel. Namun, variabel yang dideklarasikan di dalam interface harus bersifat final. Dengan kata lain, variabel di dlam interface akan dianggap sebagai suatu konstanta (nilainya tidak dapat diubah).
Contoh Membuat Interface
Pembuatan interface sebenarnya mirip dengan pembuatan sebuah kelas. Pada saat mendefinisakn suatu kelas, kita menggunakan kata kunci class. Namun untuk mendefinisikan sebuah interface, kata kunci yang harus digunakan adalah interface. Berikut ini bentuk umun dari pendefinisian sebuah interface di dalam java.
Akses interface NamaInterface {
Tipe-namaMethod(daftar perimeter)
……
}
Di sini, akses dapat diisi dengan public atu dapat juga dihilangkan. Apabila akses tidak disertakan maka interface yang didefenisikan tersebut hanya dapat dikenali oleh kelas maupun interface-interface lain yang terdapat di dalam satu paket yang sama. Namun apabila dideklerasikan sebagai public, maka kelas maupun interface-interface yang terdapat pada paket lain juga dapat mengenalinya.
Interface yang sudah dibuat sebelumnya dapat kita gunakan pada saat kita gunakan dapat kita gunakan pada saat kita membuat sebuah kelas. Untuk menggunakan atau mengimplementasikan pada deklarasi sebuah kelas, kita harus menggunakan kata kunci implements. Adapun bentuk umum penggunaan sebagai berikut :
Class fish impelmnts eatable {
// badan kelas
}
Sumber : buku belajar java
Tidak ada komentar:
Posting Komentar