OOP - Apa Itu Class, Property dan Method?

OOP - Apa itu class, property dan method

Class adalah template yang mewakili entitas dunia nyata dan mendefinisikannya menjadi property dan method. Class bisa diibaratkan sebagai sebuah wadah yang didalamnya terdapat property dan method.

Kita akan membuat sebuah class dengan nama Buah, lalu didalam class Buah tersebut kita berikan property nama dan warna, kita dapat mendefisikan variabel seperti $nama dan $warna.


Membuat Class

Dalam pembuatan class cukup dengan menuliskan awalan syntax class dan diikuti nama classnya.
<?php
// Buah adalah nama class
class Buah {
 // property dan method disini
}
?>

Kita akan melakukan set dan get property ($nama, $warna) atau dikenal dengan setter dan getter dengan membuat dua method setNama(), getNama(), setWarna(), getWarna().

Membuat Property

Variable didalam sebuah class disebut dengan property.
<?php
class Buah {
 // penulisan property
 public $nama;
 public $buah;
}

Membuat Method

Function didalam sebuah Class disebut dengan method.
<?php
class Buah {
 // penulisan property
 public $nama;
 public $buah;

 // penulisan public method
 function setNama() {
  
 }
}

Kode lengkap untuk contoh class, property dan method sebagai berikut:
<?php
class Buah {
 // property
 public $nama;
 public $warna;

 // method
 function setNama($nama) {
  $this->nama = $nama;
 }

 function getNama() {
  return $this->nama;
 }

 function setWarna($warna) {
  $this->warna = $warna;
 }

 function getWarna() {
  return $this->warna;
 }
}
?>

Method setNama() dan setWarna() berfungsi untuk set nilai variable nama dan warna, sedangkan untuk method getNama() dan getWarna() digunakan untuk mengambil nilai variable nama dan warna yang sudah diisi sebelumnya.

Membuat Object

Suatu object dihasilkan dari proses instansiasi dari sebuah class.

Object bisa dibuat sebanyak yang kita mau dan memiliki property dan method yang sama seperti yang ada didalam classnya.

Dibawah ini adalah contoh instansiasi sebuah object.
$apel = new Buah;
$pisang = new Buah;

// set nilai pada property
$apel->setNama('Apel');
$apel->setWarna('Merah');
$pisang->setNama('Pisang');
$pisang->setWarna('Kuning');

// tampilkan nilai property
echo $apel->getNama() . ' warna ' . $apel->getWarna();
echo '
';
echo $pisang->getNama() . ' warna ' . $pisang->getWarna();

Ketika object individu (apel, pisang, dll.) dibuat, mereka mewarisi semua properti dan perilaku dari class, tetapi setiap object akan memiliki nilai yang berbeda untuk setiap property.

Maka kode lengkapnya akan seperti ini:
<?php
class Buah {
 // property
 public $nama;
 public $warna;

 // method
 function setNama($nama) {
  $this->nama = $nama;
 }

 function getNama() {
  return $this->nama;
 }

 function setWarna($warna) {
  $this->warna = $warna;
 }

 function getWarna() {
  return $this->warna;
 }
}

$apel = new Buah;
$pisang = new Buah;

// set nilai pada property
$apel->setNama('Apel');
$apel->setWarna('Merah');
$pisang->setNama('Pisang');
$pisang->setWarna('Kuning');

// tampilkan nilai property
echo $apel->getNama() . ' warna ' . $apel->getWarna();
echo '
';
echo $pisang->getNama() . ' warna ' . $pisang->getWarna();

Kita telah membuat dua object dengan nama dan warna yang berbeda.


Referensi: E-book Tinju Cepat OOP Dengan PHP, w3schools

Posting Komentar

0 Komentar