Let's see how to disable overriding.
Very simple. Use the final keyword before any accessor restrictions on methods that will prevent overriding.
final access modifier function method name(){}
Let's use the overriding example we learned earlier and add the final keyword.
<?php
class GoogleCar
{
final public function stateOfTheArtAIDrivingSystem()
{
return "Google AI Driving" ;
}
}
class Car extends GoogleCar
{
public $wheels;
public $doors = 4;
protected $color = 4;
private $size;
private $company;
public function stateOfTheArtAIDrivingSystem()
{
return "AI driving, which adds functionality to existing Google AI driving, uses IOT to connect to all vehicles Blah Blah ~~~~";
}
}
$ever = new Car;
echo $ever->stateOfTheArtAIDrivingSystem();
?>
Result
I've disabled overriding using the final keyword, but when I call those methods, I get an error.
^^ We learned about the final keyword.
The final keyword can also be used for other purposes.
Used in front of the class has another function. See you next time.