Memahami Konsep Interface di PHP

Selamat datang di tutorial warungbelajar, melanjutkan pembahasan mengenai seri tutorial PHP, dalam tutorial ini kita akan belajar mengenai Interface dalam PHP.

Seperti yang telah kita bahas sebelumnya bahwa bahasa pemrograman PHP sudah menggunakan konsep pemrograman berbasis object, Karena itu anda dapat menggunakan fitur Interface didalam PHP tapi sebenarnya apa sih interface itu ?

 

Pengertian Interface

Interface adalah sebuah class yang seluruh methodnya adalah abstract method, karena seluruh methodnya adalah abstract method sehingga interface perlu diimplementasikan oleh child class.

Secara konsep Interface memiliki kemiripan dengan abstract class, untuk teman – teman yang belum mengenal istilah abstract class, anda bisa membaca tutorial kita sebelumnya mengenai abstract class pada link berikut Memahami Fungsi Abstract Class

Perbedaan yang paling terlihat antara interface dan abstract class adalah penggunaan keyword saat class diimplementasikan di child class, jika pada abstract class menggunakan perintah extends, maka pada interface menggunakan perintah implements

Agar anda tidak bingung silahkan perhatikan skrip dibawah ini :

Keterangan :

  • Pada skrip diatas kita membuat interface dengan nama KendaraanInterface, pada interface tersebut kita memiliki 1 abstract method dengan nama get_bahan_bakar() 
  • Berikutnya kita memiliki 3 class yang mengimplementasikan interface KendaraanInterface yaitu class bus, pesawat, dan kapal, karena hal itu pada class bus, pesawat, dan kapal diharuskan membuat method get_bahan_bakar().

 

Interface dapat digunakan bersamaan dengan abstract class

Tidak hanya itu, anda juga dapat menggabungkan penggunaan interface dan abstract class, perhatikan contoh skrip dibawah ini :

Keterangan :

  • Jika dijalankan maka akan menampilkan tulisan : Solar Avtur Solar
  • Perhatikan pada class bus, pesawat, dan kapal kita tidak perlu membuat method get_bahan_bakar yang merupakan method dari interface KendaraanInterface, hal tersebut dikarenakan method sudah dibuat dibagian abstract class Kendaraan, karena class bus, pesawat, dan kapal menggunakan interface dan abstract class

 

Multiple Interface

Tidak hanya dapat digunakan bersamaan dengan abstract class, interface juga memiliki kelebihan yaitu dapat digunakan secara bersamaan pada satu class, atau biasanya dikenal dengan istilah multiple interface, perhatikan contoh dibawah ini :

Keterangan :

  • Perhatikan pada line 26, 33, 40 kita mengimplements 2 interface yaitu KendaraanInterface, dan JalurInterface, sehingga pada class bus, pesawat, dan kapal kita perlu membuat method get_jalur()

 

Nah jadi kurang lebih seperti itu pembahasan mengenai implementasi interface di PHP, Jika anda yang ingin didiskusikan silahkan di kolom komentar, sampai jumpa di tutorial selanjutnya

 

Leave a Comment

Your email address will not be published.