Kata kunci final
Di PHP, kelas yang diturunkan (disebut parent
) bisa melarang kelas yang menurunkannya (disebut child
) untuk menimpa metode tertentu dengan kata kunci: final
.
Misalnya di Kendaraan
kita bisa menciptakan sebuah metode ngerem()
yang apapun alasannya tidak boleh diubah. Code-nya akan menjadi seperti ini:
class Kendaraan { final public function ngerem(){ return "Tekan tombol rem!"; } }
Instruksi:
Petunjuk
- Ubah tanda
?
dengan kata kuncifinal
. - Jalankan code di samping dan anda akan menemukan error karena anda tidak boleh menimpa function yang
final
. - Hapus
ngerem()
diKereta
sebelum menjalankannya lagi.
Petunjuk
class Kendaraan {
? public function ngerem(){
return "Tekan tombol rem!";
}
}
class Kereta extends Kendaraan {
public function ngerem(){
return "Makan nasi goreng aja.";
}
}
Code Output