php面向对象final最终的
final修饰的方法不能被重写 final修饰的类不能被继承 - <?php
- class Person{
- final public function show(){
- echo "不能重写和被继承";
- }
- }
- class Son extends Person{
- echo "报错了吧";
- }
- ?>
复制代码输出结果如下: Parse error: syntax error, unexpected 'echo' (T_ECHO), expecting function (T_FUNCTION) in D:\phpstudy_pro\WWW\index.php on line 9 作用 1、如果一个类确定不被继承,一个方法确定不会被重写,用final修饰可以提高执行效率。 2、如果一个方法不允许被其他类重写,可以用final修饰。 |