- Back to Home »
- Object Oriented Programming (OOP) 3
Posted by : Unknown
Saturday, October 12, 2013
INTERFACE
Interface atau diartikan
dalam bahasa indonesianya adalah antarmuka, atau secara fungsi adalah alat
untuk menghubungkan benda-benda lain secara langsung untuk dapat berinteraksi.
Makna dalam bahasa pemrograman sendiri interface dapat didefinisikan sebagai
koleksi /kumpulan definisi metode-metode dan variabel-variabel konstan, namun
tanpa implementasi. Implementasi akan dilakukan oleh kelas-kelas yang
mengimplements interface ini. Tanpa implementasi di sini tidak seperti pada
kelas abstrak yang merupakan metode-metode yang tidak melakukan apa-apa,
melainkan hanya sekedar nama metode saja.Sebuah kelas tidak dapat
menjadi subkelas dari beberapa superkelas, melainkan hanya bisa menjadi
subkelas dari satu superkelas saja. Hal ini membuat desain program lebih rapi
dan teratur, sehingga dapat mengurangi kompleksitas program. Namun, terkadang
hal ini dapat menjadi suatu kendala yang tidak menyenangkan, misalnya saat kita
membutuhkan suatu kelas yang memiliki sifat-sifat dari dua atau lebih kelas
lain. Nah disinalah fungsi interface itu dapat memberikan sebuah alternatif
jalan keluar.
contoh pemakaian interface :
<?php
interface IBidangDatar
{
//tidak perlu memakai kata public, karna pada interface telah default public
function hitungluas();
function hitungkeliling();
//pada interface tidak ada attribut / properties dan method kongkrit
}
class persegi implements IBidangDatar
{
public $p;
public $l;
public function hitungluas()
{
$luas = $this->p * $this->l;
echo "Luas ".__CLASS__." : ".$luas."<br>";
}
public function hitungkeliling()
{
$keliling = 2 * ($this->p + $this->l);
echo "Keliling ".__CLASS__." : ".$keliling."<br>";
}
}
$persegipanjang1 = new persegi();
$persegipanjang1->p = 3;
$persegipanjang1->l = 6;
$persegipanjang1->hitungluas();
$persegipanjang1->hitungkeliling();
?>
interface IBidangDatar
{
//tidak perlu memakai kata public, karna pada interface telah default public
function hitungluas();
function hitungkeliling();
//pada interface tidak ada attribut / properties dan method kongkrit
}
class persegi implements IBidangDatar
{
public $p;
public $l;
public function hitungluas()
{
$luas = $this->p * $this->l;
echo "Luas ".__CLASS__." : ".$luas."<br>";
}
public function hitungkeliling()
{
$keliling = 2 * ($this->p + $this->l);
echo "Keliling ".__CLASS__." : ".$keliling."<br>";
}
}
$persegipanjang1 = new persegi();
$persegipanjang1->p = 3;
$persegipanjang1->l = 6;
$persegipanjang1->hitungluas();
$persegipanjang1->hitungkeliling();
?>
Sekian penjelasan saya kali ini, mohon maaf apabila ada yang salah, dan saya harap teman-teman dapat mengerti ^_^
penulis :
penulis :
Devo Frihandana
Twitter :
Twitter :
@devofrihandana
Referensi:
http://www.dkrebodesign.com/2013/02/contoh-penggunaan-interface-di-php5.html