Tutorial OOP PHP Bagian 8 – Interface

Sama seperti abstract class, Interface juga digunakan untuk memastikan child class memiliki method seperti pada parent classnya.

Untuk membuat suatu interface, keywordnya interface. 

Untuk mengimplementasikan interface, kita menggunakan keyword implements.

Semua method yang ditulis di interface harus berupa public.

Di interface tidak boleh memiliki property.

Sama seperti abstract class, interface juga tidak bisa menginisiasi object. Harus melalui child classnya.

Interface Mobil di atas memiliki dua method yaitu setMerk() dan getMerk(), sehingga child Classnya yaitu BMW harus juga mempunyai dua method tersebut.

Implementasi Lebih Dari Satu Interface

Pada PHP, sebuah child class tidak bisa mengextends beberapa class sekaligus. Sehingga solusinya adalah menggunakan interface.

Child Class BMW merupakan turunan dari interface Mobil dan Kendaraan Beroda, dan memiliki method yang berasal dari interface-interfacenya.

Gunakan abstract class kalau ada shared-property untuk child classnya. Kalau tidak ada, gunakan interface saja.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.