Tentang Blog

Blogger memang sederhana namun fitur platform blogging yang kaya . Seperti sistem Blogging lainnya , Anda dapat membuat template Blogger Anda sendiri untuk blog Anda. #Fadhel.rizqy

Wednesday, September 14, 2016

RPL NEWS

Pengertian Object Interface Dalam Pemrograman Berbasis Objek

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

Hasil gambar untuk oop interface

A. Pengertian
Object Interface adalah sebuah ‘kontrak’ atau perjanjian implementasi method. Bagi class yang menggunakan object interfaceclass 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 komputerinterface 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

RPL NEWS

About RPL NEWS

Author Description here.. Nulla sagittis convallis. Curabitur consequat. Quisque metus enim, venenatis fermentum, mollis in, porta et, nibh. Duis vulputate elit in elit. Mauris dictum libero id justo.

Subscribe to this Blog via Email :