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()diKeretasebelum 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