Kamis, 02 Juni 2022

3.8.1 KONSEP DAN PROSEDUR INTERFACE DALAM PROGRAM APLIKASI BERBASIS PBO


Secara sederhana, Object Interface adalah sebuah ‘kontrak’ atau perjanjian implementasi method.

Bagi class yang menggunakan object interfaceclass tersebut harus mengimplementasikan ulang seluruh method yang ada di dalam interface. Dalam pemrograman objek, penyebutan object interface sering disingkan dengan ‘Interface’ saja.

Jika anda telah mempelajari abstract class, maka interface bisa dikatakan sebagai bentuk lain dari abstract class. Walaupun secara konsep teoritis dan tujuan penggunaannya berbeda.

Sama seperti abstract classinterface juga hanya berisi signature dari method, yakni hanya nama method dan parameternya saja (jika ada). Isi dari method akan dibuat ulang di dalam class yang menggunakan interface.

Jika kita menganggap abstract class sebagai ‘kerangka’ atau ‘blue print’ dari class-class lain, maka interface adalah implementasi method yang harus ‘tersedia’ dalam sebuah objek. Interface tidak bisa disebut sebagai ‘kerangka’ class.

Menyambung analogi kita tentang class komputerinterface bisa dicontohkan dengan ‘mouse’, atau ‘keyboard’. Di dalam interface mouse, kita bisa membuat method seperti klik_kiri(), klik_kanan(), dan double_klik(). Jika class laptop ‘menggunakan’ interface mouse, maka class tersebut harus membuat ulang method klik_kiri(), klik_kanan(), dan double_klik().

Fungsi Interface dalam Pemrograman Objek

Jika anda telah mempelajari abstract class dalam tutorial kita sebelumnya, sedikit banyak kita bisa memahami fungsi interface jika dibandingkan dengan fungsi abstract class. Kedua konsep ini sering membuat bingung karena mirip dalam implementasinya.

Interface lebih berperan untuk menyeragamkan method. Ia tidak masuk kedalam struktur class seperti abstract class. Jika kita menggunakan abstract class komputer sebagai ‘konsep class’ untuk kemudian diturunkan kepada class lain seperti class laptop, class pc, dan class netbook, maka interface hanya ‘penyedia method’. Interface tidak termasuk kedalam pewarisan class.


0 komentar:

Posting Komentar