OOP di PHP
Marhaban :) Disini saya mau membagikan sedikit tentang OOP [Object Oriented Programming] atau dalam bahasa Indonesianya Pemrograman Berorientasi Objek. OOP membuat program lebih cepat dibaca dan dimngerti karena program yang dibuat sebelumnya bisa dipanggil lagi tanpa perlu menuliskan kode lagi. Contohnya seperti di bawah ini
Diatas ini adalah class kelompokMakan yang akan mengembalikan(return) nilai Omnivora, Karnivora, atau Herbivora sesuai dengan variabel makanan dengan kondisi yang sudah ditentukan(case). Class ini akan digunakan di bawah ini
-class hewanPeliharaan mengextends/mewarisi sifat-sifat yang ada di class kelompokMakan. Artinya semua atribut(variabel) dan method(function) yang ada di class kelompokMakan akan ada juga di hewanPeliharaan.
-__construct adalah blok kode yang akan dieksekusi ketika objek baru dibuat(misalnya ketika menggunakan keyword new)
Satu hal lagi yang perlu diperhatikan. Function tidak akan berjalan jika tidak dipanggil. Dibawah ini adalah contoh pemanggilannya.
Dibawah ini adalah hasilnya. Yang sudah diberi sedikit CSS dan tambahan oleh saya

Dibawah ini adalah kodingan penuhnya dari class main saya. P. S. Kodingan selain main saya masukkan ke file hewanPeliharaan.php
Terima kasih sudah membaca!
<?php
class kelompokMakan
{
public $makanan;
public function jenis(){
$makanan=$this->makanan;
switch($makanan){
case 'Capcay':return 'Omnivora';
case 'Daging':return 'Karnivora';
case 'Rumput':return 'Herbivora';
case 'Segala':return 'Omnivora';
case 'Sayur':return 'Herbivora';
}
}
}
?>
Diatas ini adalah class kelompokMakan yang akan mengembalikan(return) nilai Omnivora, Karnivora, atau Herbivora sesuai dengan variabel makanan dengan kondisi yang sudah ditentukan(case). Class ini akan digunakan di bawah ini
class hewanPeliharaan extends kelompokMakan{
public $nama, $jenis;
public function __construct($nm, $jns, $mkn){
$this->nama=$nm;
$this->jenis=$jns;
$this->makanan=$mkn;
}
public function bersuara(){
$jenis=$this->jenis;
switch($jenis){
case 'Ayam':return 'Krrr.. Krr...';
case 'Kucing':return 'Meooo!';
case 'Kambing':return 'Mbeee...';
}
}
}
-class hewanPeliharaan mengextends/mewarisi sifat-sifat yang ada di class kelompokMakan. Artinya semua atribut(variabel) dan method(function) yang ada di class kelompokMakan akan ada juga di hewanPeliharaan.
-__construct adalah blok kode yang akan dieksekusi ketika objek baru dibuat(misalnya ketika menggunakan keyword new)
Satu hal lagi yang perlu diperhatikan. Function tidak akan berjalan jika tidak dipanggil. Dibawah ini adalah contoh pemanggilannya.
$shaun=new hewanPeliharaan("Shaun The Sheep", "Kambing", "Rumput");
echo $shaun->nama;
echo $shaun->jenis();
echo $shaun->bersuara()
Dibawah ini adalah hasilnya. Yang sudah diberi sedikit CSS dan tambahan oleh saya

Dibawah ini adalah kodingan penuhnya dari class main saya. P. S. Kodingan selain main saya masukkan ke file hewanPeliharaan.php
Terima kasih sudah membaca!
Komentar
Posting Komentar