Pengertian Object Interface Dalam Pemrograman Berbasis Objek
Assalamualaikum wr.wb
Pagi kawan, pada hari ini saya akan sharing tentang Pengertian Object Interface Dalam Pemrograman Berbasis Objek
A. Pengertian
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. Dalam pemrograman objek, penyebutan object interface sering disingkan dengan ‘Interface’ saja.
B. Latar Belakang
Menyambung analogi kita tentang class komputer, interface bisa dicontohkan dengan ‘mouse’, atau ‘keyboard’. Di dalam interface mouse, kita bisa membuat method seperti klik_kiri(), klik_kanan(), dandouble_klik(). Jika class laptop 'menggunakan’ interface mouse, maka class tersebut harus membuat ulang method klik_kiri(), klik_kanan(), dan double_klik().
C. Maksud dan Tujuan
membuat konsep method yang seragam dari pada membuat kerangka class seperti class abstrak.
D. Alat dan Bahan
- Komputer / Laptop
- Text Editor
E. Materi
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 kedalam 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 } ?> |
Interface adalah ‘perjanjian method’, dimana jika sebuah class menggunakan interface, maka di dalam class tersebut harus tersedia implementasi dari method tersebut.
Jika di dalam interface mouse terdapat signature method klik_kanan(), maka di dalam class laptop yang menggunakan interface mouse, harus terdapat method klik_kanan(). Berikut contoh kode PHPnya:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| <?php interface mouse{ public function klik_kanan(); public function klik_kiri(); } class laptop implements mouse{ public function klik_kanan(){ return "Klik Kanan..." ; } public function klik_kiri(){ return "Klik Kiri..." ; } } $laptop_baru = new laptop(); echo $laptop_baru ->klik_kanan(); // Klik Kanan... ?> |
Apabila kita tidak membuat ulang salah satu method yang ada di interface, PHP akan mengeluarkan error:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <?php interface mouse{ public function klik_kanan(); public function klik_kiri(); } class laptop implements mouse{ public function klik_kanan(){ return "Klik Kanan..." ; } } $laptop_baru = new laptop(); // Fatal error: Class laptop contains 1 abstract method // and must therefore be declared abstract // or implement the remaining methods (mouse::klik_kiri) ?>
|
F. Referensi
G. Hasil dan Kesimpulan
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.
Yak, itu tadi penjelasan singkat tentang Pengertian Object Interface Dalam Pemrograman Berbasis Objek , jangan lupa untuk kunjungi terus blog saya untuk mengetahui kelanjutan materi ini Sekian Termiakasih
Wassalamualaikum wr.wb