Object Interface dalam Pemrograman Berbasis Objek PHP

Object Interface dalam Pemrograman Berbasis Objek PHP

Object Interface dalam Pemrograman Berbasis Objek PHP

Object Interface dalam Pemrograman Berbasis Objek PHP

Jika pada artikel sebelumnya kami pernah membahas mengenai pemograman berbasis objek PHP, kali ini, kami akan membahas lanjutan artikel tersebut yaitu tentang object interface. Secara sederhana, object interface adalah sebuah kontrak atau perjanjian implementasi method. Bagi class yang menggunakan object interface, class tersebut harus mengimplementasikan ulang seluruh method yang ada di dalam interface. Object interface ini sangat mirip dengan abstract class, walaupun secara konsep dan tujuan penggunaannya berbeda.

Seperti abstract class, interface 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.

Membuat Object Interface dalam PHP

Untuk membuat interface di dalam PHP, kita menulisnya mirip seperti membuat class, tetapi menggunakan keyword interface, seperti contoh berikut:

1
2
3
4
5
6
<?php
interface mouse
{
   //...isi dari interface mouse
}
?>

Isi dari interface adalah signature method (nama dan parameter method):

1
2
3
4
5
6
7
8
<?php
interface mouse{
   public function klik_kanan();
   public function klik_kiri();
   public function scroll();
   public function double_klik();
}
?>

Untuk menggunakan method ke dalam class, kita menggunakan keyword implements, seperti contoh berikut:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
interface mouse{
   public function klik_kanan();
   public function klik_kiri();
}
 
class laptop implements mouse{
   //... isi dari class laptop
}
 
class pc implements mouse{
   //... isi dari class pc
}
?>

Berikut adalah beberapa hal yang harus kalian ketahui dari interface:

1. Method interface harus diset sebagai public
2. Interface bisa diturunkan (Inherit)
3. Interface bisa memiliki konstanta
4. Interface tidak bisa memiliki method normal
5. Sebuah class bisa menggunakan banyak interface

Demikianlah pembahasan mengenai object interface dalam pemograman berbasis objek. Semoga bermanfaat.

Presented By Jakartawebhosting.com

JakartaWebHosting

JakartaWebHosting

You may also like...