Page 32 - e-modul pbo
P. 32
BAB IV INTERFACE
A. KOMPETENSI DASAR
3.8 Merancang pembuatan Interface
4.8 Membuat rancangan aplikasi dengan Interface
B. INDIKATOR PENCAPAIAN
Siswa mampu memahami konsep Interface dalam pemrograman aplikasi berorientasi obyek
Siswa mampu merancang program aplikasi berorientasi obyek dengan penerapan Interface
C. Uraian Materi
1. Konsep Interface
a. Pengertian Interface
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 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.
Untuk lebih mudah memahami, interface merupakan sekumpulan dari method-method
yang dibuat, namun belum ada operasi di dalam tubuh method tersebut.Interface bisa
diturunkan atau diwariskan kepada class yang ingin memakai method yang ada dalam
masing-masing interface tersebut dengan keyword extends [interface yang didefinisikan].
Sebuah class dapat mengimplementasikan 1 interface yang sudah dibuat dengan keyword
implements.
(1) Ciri-ciri dari interface
Ciri-ciri dari interface adalah sebagai berikut :
(a) Method interface tidak punya tubuh, sebuah interface hanya dapat mendefinisikan
konstanta dan interface tidak langsung mewariskan hubungan dengan class lainnya,
mereka didefinisikan secara independent.
(b) Tidak bisa membuat instance atau objek baru dari sebuah interface.
(c) Ciri umum lain adalah baik interface maupun class dapat mendefinisikan method.
Bagaimanapun, sebuah interface tidak memiliki kode implementasi sedangkan class
memiliki salah satunya.
Pemrograman Berorientasi Objek Kelas XI – Semester 2 27