PHP – Pengertian Interface
Interface dapat berfungsi untuk menentukan metode apa yang harus diterapkan kelas.
Table of Contents
- PHP – Pengertian Interface
- PHP – Interfacevs. Kelas Abstrak
- PHP – Menggunakan Interface
- Cari Blog Ini
- Jelaskan menurut anda apa itu fungsi pada PHP?
- Apa itu interface di PHP?
- Bagaimana cara menggunakan interface pada kelas lain?
- Apa tujuan dari penerapan interface pada suatu program OOP?
Interface/antarmuka memudahkan penggunaan berbagai kelas berbeda dengan cara yang sama. Ketika satu atau lebih kelas menggunakan antarmuka yang sama, itu disebut sebagai “polimorfisme”.
Antarmuka dideklarasikan
dengan kata kunci interface
:
Sintaks
PHP – Interfacevs. Kelas Abstrak
Interface mirip dengan kelas abstrak. Perbedaan antara interface dan kelas abstrak adalah:
- Interface tidak boleh memiliki properti, sedangkan kelas abstrak bisa
- Semua metode inteface harus publik, sedangkan metode kelas abstrak bersifat publik atau protected
- Semua metode dalam sebuah interface bersifat abstrak, sehingga tidak dapat diimplementasikan dalam kode dan kata kunci abstrak tidak diperlukan
- Kelas dapat mengimplementasikan interface sambil mewarisi dari kelas lain pada waktu yang sama
PHP – Menggunakan Interface
Untuk mengimplementasikan sebuah interface, sebuah kelas harus menggunakan kata kunci implement
.
Kelas yang mengimplementasikan antarmuka harus mengimplementasikan semua metode antarmuka.
Contoh :
// Output : Meow
Dari contoh di atas, misalkan kita ingin membuat perangkat lunak yang mengelola sekelompok hewan. Ada tindakan yang dapat dilakukan semua hewan, tetapi setiap hewan melakukannya dengan caranya sendiri.
Dengan menggunakan interface , kita dapat menulis beberapa kode yang dapat bekerja untuk semua hewan meskipun setiap hewan berperilaku berbeda:
Contoh :
/*Output Meow Bark Squeak */
Penjelasan Kode
Kucing, Anjing, dan Tikus adalah semua kelas yang
mengimplementasikan antarmuka Hewan, yang berarti semuanya dapat mengeluarkan suara menggunakan metode makeSound[]
. Karena itu, kita dapat menelusuri semua hewan dan memberi tahu mereka untuk bersuara meskipun kita tidak tahu jenis hewan apa masing-masing.
Karena interface tidak memberi tahu kelas cara mengimplementasikan metode, setiap hewan dapat mengeluarkan suara dengan caranya sendiri.
Cari Blog Ini
Ihza Rizky Blog |
Bismillah, Jika pada artikel sebelumnya telah dijelaskan mengenai "OOP PHP #8 : Abstract Class dan Abstract Method" . Maka, Artikel kali ini akan membahas lanjutannya yaitu "OOP PHP #9 : Interface". Antara Abstract dan Interface sebenarnya hampir sama dalam hal signature. akan tetapi, ada yang membedakan fungsi keduanya. Berikut Penjelasannya :
- Pengertian Interface
Interface Adalah Sebuah pakem perjanjian dari methods. Class yang menggunakan interface harus implementasi ulang method yang ada di dalam interface. Interface merupakan bentuk lain dari Abstrak yang memiliki konsep dan tujuan berbeda. isi dari interface hanyalah Signature atau Nama methodnya tanpa isi. untuk implementasinya menggunakan keyword "interface" nama interface{}.
dan class yang menggunakan interface harus dan waiib deklarasi ulang semua method yang berada di dalam interface dan menyertakan keyword "implements". Untuk inherit interface, bisa menggunakan keyword extends dan untuk interface turunannya tidak mendeklarasikan ulang interface utamanya. untuk implementasi inherit interface menggunakan keyword "extends". Contoh : interface laptops extends laptop {}
Selain itu juga method dan property dari interface serta turunannya harus menSet Public hak aksesnya dan jika tidak akan mengakibatkan Fatal Error.
- Penggunaan Interface
- Penggunaan Inherit Interface
Jelaskan menurut anda apa itu fungsi pada PHP?
Merdeka.com - Fungsi PHP secara umum ialah untuk mengakses layanan Web dan mengubah halaman HTML statis menjadi halaman dinamis. Memanfaatkan fungsi PHP dengan baik akan otomatis bisa mengembangkan situs web statis atau situs web. Sebagai bahasa pemrograman yang biasanya diterapkan untuk membuat website.
Apa itu interface di PHP?
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.
Bagaimana cara menggunakan interface pada kelas lain?
Bagaimana cara menggunakan interface pada kelas lain adalah....
Harus menggunakan keyword implements..
Mendeklarasikan interface..
Multiple interface..
Harus menghasilkan interface..
Apa tujuan dari penerapan interface pada suatu program OOP?
Interface lebih berperan untuk menyeragamkan method. Ia tidak masuk kedalam struktur class seperti abstract class.