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.