Inheritance dan Overwriting PHP

#Inheritence dalam kelas

#inheritence adalah salah satu sifat pemrograman berorientasi objek. Inheritence maksudnya penurunan sifat kelas induk ke kelas anak. berikut contohnya.

<?php
class KelasUtama{
public $propsatu =”properti pertamax”;
public function fungsiSatu(){
echo “memanggil fungsi satu <br/>”;
}
public function setProp($nilaibaru){
$this->$propsatu = $nilaibaru;
}
public function getProp(){
echo $this->$propsatu;
}
}
class KelasDua extends KelasUtama{
public function fungkelas2{
echo “ini fungsi di kelas2”;
}
}
//buat objek baru dari kelas yang turunan
$obj = new KelasDua;
echo $obj->fungkelas2();

echo $obj->getProp();

$obj->setProp(“nilai objek kelasdua dengan fungsi yang di deklarasikan di kelasUtama”);

echo $obj->getProp();

?>

#overwriting fungsi diphp
#caranya gampang, cukup dengan melakukan deklarasi ulang nama fungsi/properti yang sama dengan kelas utama.
<?php
class KelasUtama{
public $propsatu =”properti pertamax”;
public function fungsiSatu(){
echo “memanggil fungsi satu <br/>”;
}
public function setProp($nilaibaru){
$this->$propsatu = $nilaibaru;
}
public function getProp(){
echo $this->$propsatu;
}
}
class KelasDua extends KelasUtama{
$propsatu = “properti yang di overwrite”;
public function fungkelas2{
echo “ini fungsi di kelas2”;
}
public function fungsiSatu(){
echo “ini fungsi yang telah di overwrite”;
}
}
//buat objek baru dari kelas yang turunan
$obj = new KelasDua;
echo $obj->fungsiSatu().”<br />;
echo $obj->$propsatu;
?>

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s