Konsep Interface
Label:
Pemrograman Java
Interface merupakan suatu mekanisme yang disediakan oleh Java yang memungkinkan berbagai 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 subkelas. Namun interface dapat dibedakan dengan kelas abstrak dalam hal seperti berikut :
- Kelas abstrak dapat mengandung metode abstrak meupun metode tidak absrak, sedangkan hanya dapat mengandung metode abstrak.
- Kelas abstrak dapat dapat mendeklarasiakan variable instant, sedangkan interface hanya dapat mendefinisikan konstanta.
- Kelas abstrak digunakan oleh kelas lain melalui pewarisan ( via kata kunci extends ), sedangkan interface digunkan oleh kelas tidak melalui mekanisme itu.
Interface menyerupai kelas, perbedaannya adalah kata kunci interface menggantikan kedudukan kata kunci class. Bentuk pendeklarasiannya adalah sebagai berikut :
Public class NamaInterface{
// metode tapa implementasi
// definisi konstanta
}
// metode tapa implementasi
// definisi konstanta
}
Pada pengertian lain interface adalah jenis khusus dari blok yang hanya berisi method signature( atau constant ). Interface mendefinisikan sebuah(signature) dari sebuah kumpulan method tanpa tubuh. Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari class-class. Mereka menyediakan class-class, tanpa memperhatikan lokasinya dalam hirarki class, untuk mengimplementasikan sifat-sifat yang umum. Dengan catatan bahwa interface-interface juga menunjukkan polimorfisme, dikarenakan program dapat memanggil method interface dan versi yang tepat dari method yang akan dieksekusi tergantung dari tipe object yang melewati pemanggil method interface.
By Fiza Criziest
Langganan:
Posting Komentar (Atom)
0 Comments:
Posting Komentar