mboh

Pemrograman Berorientasi Obyek / Object Oriented Programming

Konsep Object Oriented:

Sebelumnya kita ketahui dulu istilah istilah penting dalam OOP.

  • Class: Ini adalah definisi tipe data, termasuk fungsi dan data lokal. Bisa diibaratkan template untuk membuat banyak instance dari satu object.
  • Object: Individual instance dari struktur data yang didefinisikan oleh sebuah class. Objects juga disebut instance.
  • Member Variable: Adalah variabel variable yang didefinisikan didalam class. Variabel ini tidak kelihatan diluar class dan bisa diakses melalui member function. Variabel ini disebut attribute object saat object diciptakan.
  • Member function: Adalah fungsi yang didefinisikan didalam sebuah class dan digunakan untuk mengakses data object.
  • Inheritance: Sebutan ketika sebuah class didefinisikan dengan menurunkan fungsi yang sudah ada dari class diatasnya (parent class). Disini class akan mempunyai semua atau sebagian member function dan variable dari parent class..
  • Parent class: Sebutan sebuah class yang diturunkan ke class lain, disebut juga base class atau super class.
  • Child Class: Sebuah class yang  hasil turunan dari parent class.
  • Polymorphism: Konsep orientasi obyek dimana fungsi yang sama bisa digunakan untuk tujuan berbeda.
  • Overloading: jenis polymorphism.
  • Data Abstraction: data yang tersedia didalam class bersifat abstract. User hanya memakai class dan fungsinya tanpa perlu mengetahui data apa saja didalamnya.
  • Encapsulation: konsep dimana data dan fungsi bersama-sama terletak dalam sebuah obyek.
  • Constructor: fungsi khusus yang otomatis dijalankan bila sebuah obyek diciptakan.
  • Destructors: fungsi khusus yang otomatis dijalankan kapanpun sebuah obyek dihapus.

Mendefinisikan Class PHP:

Berikut penulisan mendefinisikan sebuah class baru dalam PHP:


<?php
class phpClass{
   var $var1;
   var $var2 = "constant string";
   function myfunc ($arg1, $arg2) {
      [..]
   }
   [..]
}
?>

Contoh untuk class buku

<?
class  Buku{
    /* Member variables */
    var $harga;
    var $judul;
    /* Member functions */
    function setHarga($par){
       $this->harga = $par;
    }
    function ambilHarga(){
       echo $this->harga ."<br/>";
    }
    function setJudul($par){
       $this->judul = $par;
    }
    function ambilJudul(){
       echo $this->judul ." <br/>";
    }
}
?>

Variable $this adalah variabel khusus dan merujuk pada obyek yang sama.

Menciptakan Obyek di PHP

$komputer = new Buku;
$matematika = new Buku;
$biologi = new Buku;

Memanggil Member Function

$komputer->setJudul( "Belajar Komputer Cepat" );
$matematika->setJudul( "Matematika Itu Menyenangkan" );
$biologi->setJudul( "Biologi untuk SMU" );

$komputer->setHarga( 50000 );
$matematika->setHarga( 45000 );
$biologi->setHarga( 30000 );

Memanggil member function yang lain untuk menampilkan judul dan harga.

$komputer->ambilJudul();
$matematika->ambilJudul();
$biologi->ambilJudul();
$komputer->ambilHarga();
$matematika->ambilHarga();
$biologi->ambilHarga();

Constructor Functions:

Constructor Functions adalah fungsi yang dijalankan secara otomatis saat sebuah obyek diciptakan. Fungsi ini dimanfaatkan untuk melakukan inisialisasi nilai nilai obyek pertama kali.

Digunakan __construct() untuk mendefinisikan constructor beserta argumen-argumen yang diperlukan.

function __construct( $par1, $par2 ){
   $this->harga = $par1;
   $this->judul = $par2;
}

Jadi tidak perlu memanggil fungsi lagi untuk memasukkan judul dan harga bisa diganti dengan inisialisasi saat obyek buku dibuat,

$komputer = new Buku("Belajar Komputer Cepat", 50000 );

Tinggalkan Balasan

Alamat surel Anda tidak akan dipublikasikan.

Anda dapat memakai tag dan atribut HTML ini: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>