Posted by : Unknown Saturday, October 12, 2013

INTERFACE



Pada penjelasan kali ini, saya akan sedikit mengulas tentang interface dalam oop, berikut penjelasannya :

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();
?>

Sekian penjelasan saya kali ini, mohon maaf apabila ada yang salah, dan saya harap teman-teman dapat mengerti ^_^


penulis :
Devo Frihandana

Twitter :
@devofrihandana

Referensi:
http://www.dkrebodesign.com/2013/02/contoh-penggunaan-interface-di-php5.html

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © 2013 Laboratorium Pemrograman dan Basis Data -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -