Postingan sebelumnya telah membahas Polymorphism Overload dan kali ini tentang Override, sama seperti overload, override juga salah satu fitur dari OOP.. apakah Override / overriding itu ? kalo belum tau.. silahkan kunjungi postingan ane sebelumnya yang membahas tentang Polymorphism overload dan override yang ane bahas pake C#, Java dan C++... untuk PHP nya ?? ya habis ini ane kasi contoh override / overriding method nya.. :D ... sedikit membahas override pada C# dan Java.. kalo untuk mengoverride sebuah method dalam C# dan Java ada beberapa syarat yang harus diperhatikan.. kalo di C# method harus virtual dll.. kalo di PHP gmn ?? gak ada syarat2an kalo di PHP.. tetapi langsung mendefinisikan method yang di override pada kelas turunan.. gitu... simple kan ?? simple kalo mau belajar dan menganalisa... heheheee.. emang harusnya seperti itu... oke dari pada panjang lebar langsung ane kasi contoh kode Override / Overriding pada OOP PHP ya ?? berikut contohnya...
<?php
class parent_class{
public function Myname(){
echo "Muhammad Rizal Afani <br />";
}
}
class child_class extends parent_class{
public function Myname(){
echo "Ahmad Rizal Afani <br />";
}
}
?>
<html>
<head>
<title>Override / Overriding PHP</title>
</head>
<body>
<?php
$obj = new parent_class();
$obj->Myname();
echo "<hr />";
$obj = new child_class();
$obj->Myname();
?>
</body>
</html>
</html>
ya begitulah contoh kodenya... untuk keterangannya begini... pada parent_class kan ada function Myname yang mengembalikan nilai "Muhammad Rizal Afani" kemudian ada child_class yaitu anak dari parent_class.. pastinya ente tau jika suatu class mempunyai keturunan maka semua function dan property yang bermodifier protected dan public akan diwariskan kedalam Class turunannya... pada child_class ane tulisin lagi method Myname dengan return value "Ahmad Rizal Afani" untuk mengoverride method Myname yang diwariskan dari parent_class.... gitu ceritanya... paham ?? I.Alloh paham... hehee... yudh gan semoga bermanfaat buat kita semua... Amiiiin...