Menimpa properti dan metode
Kerja yang bagus!
Terkadang kita ingin agar kelas hasil turunan untuk memiliki sedikit modifikasi di properti atau metode dari kelas yang diturunkannya.
Contohnya di soal sebelumnya, Kendaraan
memiliki properti $mesin
yang nilainya awalnya adalah "V6"
, dan untuk Kereta
kita tetapkan sebagai "Pembakar Batu Bara"
(Maaf, kami tidak tahu apa-apa tentang hal ini >_<). KIta bisa mengcodekannya seperti ini:
class Kendaraan { public $mesin = "V6"; } class Kereta extends Kendaraan { public $mesin = "Pembakar Batu Bara"; }
Mudahkan? Setelahnya semua objek Kereta
yang anda ciptakan akan memiliki $mesin
yang berupa Pembakar Batu Bara
. Cara yang serupa bisa anda lakukan untuk menimpa metode = ).
Instruksi:
Petunjuk
- Timpa
jalan()
dariKendaraan
dengan mengembalikan sebuah string yang adalah"Jeges jeges..."
. - Panggil jalan() dari $kereta_saya dan cetak isinya.
Petunjuk
class Kendaraan {
public function jalan() {
return "Brem brem...";
}
}
class Kereta extends Kendaraan {
// timpa metode jalan() dari Kendaraan
}
$kereta_saya = new Kereta();
// panggil jalan() dari $kereta_saya
// dan cetak isinya di bawah ini
Code Output