Overriding adalah 'memaksa' suatu method pada child class agar bekerja pada spesifikasi sendiri yang tidak sama dengan parent class-nya, Overriding di OOP ini berkaitan erat dengan Inheritance.
<?php
// Parent Class
class Hewan {
public $namahewan;
public function Jalan($namahewan){
echo $namahewan." : hewan ini berjalan.";
}
}
?>
<?php
// Child Class
class Burung extends Hewan {
public $namahewan;
public function Jalan($namahewan){
echo $namahewan." : hewan ini terbang.";
}
}
?>
<?
// Mengeksekusi Object
$merpati = new Burung;
$merpati->Jalan('Merpati');
------------------------
Kode diatas akan menampilkan Output
Merpati : hewan ini terbang.
// Parent Class
class Hewan {
public $namahewan;
public function Jalan($namahewan){
echo $namahewan." : hewan ini berjalan.";
}
}
?>
<?php
// Child Class
class Burung extends Hewan {
public $namahewan;
public function Jalan($namahewan){
echo $namahewan." : hewan ini terbang.";
}
}
?>
<?
// Mengeksekusi Object
$merpati = new Burung;
$merpati->Jalan('Merpati');
------------------------
Kode diatas akan menampilkan Output
Merpati : hewan ini terbang.
Kesimpulan :
Pada parent class seharusnya terjadi Output "hewan ini berjalan.", tetapi yang terjadi adalah menghasilkan output :hewan ini terbang. Itu bisa terjadi karena method child terlah ter-overidding atau bahasa mudahnya variabel sama tetapi output yang mengikuti variabel child class.
Semoga anda tidak bingung dengan contoh tersebut. Happy Blogger.
Salam Reog City Kota Ponorogo.
makasih ilmunya ini min...
BalasHapushttp://cody.id/produk/power-supply/power-supply-cody-1502d/