Mengenal Overriding Pada Konsep OOP PHP

Apa itu Overriding? Terkadang dalam membuat program, kita bingung memberikan nama variabel.Pada pemrograman prosedural, kita tidak dapat menggunakan variabel yang sama berulang-ulang. Tetapi pada Konsep OOP, kita dapat menggunakan variabel yang sama secara berulang-ulang tetapi operasi yang dilakukan oleh metode tersebut berbeda. Inilah yang dinamakan Overriding

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.


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.

1 komentar :

tombol share icon
tombol kembali ke atas
Wait . . . !!!
tampilan ads aktif