final关键词的应用 3个月前

编程语言
225
final关键词的应用

这个关键字只能用来定义和定义方法, 不能使用final这个关键字来定义成员属性,因为final是常量的意思,我们在PHP里定义常量使用的是define()函数,所以不能使用final来定义成员属性。

使用final关键标记的类不能被继承;

<?php
final class Person {
    function say() {

    }
}

class Student extends Person {
    function say() {

    }
}

会出现下面错误:

Fatal error: Class Student may not inherit from final class (Person)

使用final关键标记的方法不能被子类覆盖,是最终版本;

<?php
class Person {
    final function say() {

    }

}

class Student extends Person {
    function say() {

    }
}

会出现下面错误:

Fatal error: Cannot override final method Person::say()
image
EchoEcho官方
无论前方如何,请不要后悔与我相遇。
1377
发布数
439
关注者
2223148
累计阅读

热门教程文档

Flutter
105小节
Python
76小节
Redis
14小节
Dart
35小节
Vue
25小节