- Back to Home »
- OOP (Object Oriented Programming) 2
Posted by : Unknown
Wednesday, October 2, 2013
Abstract Class
Oke teman-teman LPBDSI, setelah
kemarin kita membahas dasar-dasar pada oop, nah pada postingan yang kali ini
saya akan membahas lebih lanjut apa yang bisa coding dengan OOP ini.Pada
postingan kali ini saya akan membahas tentang abstact class, berikut
penjelasannya :
Contoh Program :
<?php
abstract class
BidangDatar
{
protected
$keliling;
protected
$luas;
abstract
public function hitungluas();
abstract
public function hitungkeliling();
public
function tampilkanhasil()
{
echo
"Luas ".__CLASS__." :
".$this->luas."<br>";
echo
"Keliling ".__CLASS__." :
".$this->keliling."<br>";
}
}
class persegi
extends BidangDatar
{
public $p;
public $l;
public
function hitungluas()
{
$this->luas
= $this->p * $this->l;
}
public
function hitungkeliling()
{
$this->keliling
= 2 * ($this->p + $this->l);
}
}
$persegipanjang1
= new persegi();
$persegipanjang1->p
= 3;
$persegipanjang1->l
= 6;
$persegipanjang1->hitungluas();
$persegipanjang1->hitungkeliling();
$persegipanjang1->tampilkanhasil();
?>
Luas
BidangDatar : 18
Keliling BidangDatar : 18
Keliling BidangDatar : 18
Kesimpulan :
Jadi kita
menggunakan abstract class sebagai pondasi untuk pembuat class lainnya, kenapa
kita menggunakan abstract class adalah dapat mempersingkat waktu eksekusi dari
program yang kita buat dan kenapa kita butuh, karena semakin cepat waktu
eksekusi maka semakin cepat kerja program untuk membantu user dalam bekerja.
Jangan lupa, abstract class ini tidak bisa langsung dibuatkan object, jadi
harus ada dulu class anak dari abstract class, baru melalui class anak dapat
dibuat object.
Sekian penjelasan kedua tentang OOP, dan tunggu postingan selanjutnya tentang interface pada OOP, selamat belajar dan saya harap teman-teman mengerti... ^_^
Penulis :
Devo Frihandana
Twitter :
Twitter :
@devofrihandana