php - 如果一个 php 类被定义为 final,那么将它的方法也定义为 final 是否有意义?

标签 php class static final

我有一个定义为final的类。将方法也定义为 final 是否有意义?我知道由于该类本身是最终的,因此无法扩展,这会使方法最终声明变得多余,但我想编写有关该类和其他类的文档,并认为自 final 属性以来它会有所帮助方法就在那里,所以你马上就会知道。

我在 PEAR 的编码标准中找不到任何关于此的内容。

最佳答案

如果您将一个类定义为 final,则该类不能再被扩展,但如果您将任何方法定义为 final,则这些方法不能被重写或扩展以添加更多功能。

因此,如果类本身是 final,则没有必要将方法定义为 final。

更多信息: PHP's final Keyword.

关于php - 如果一个 php 类被定义为 final,那么将它的方法也定义为 final 是否有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2305628/

相关文章:

php - laravel Blade 模板不呈现

php - 如何在 Twig 模板文件中定义全局变量?

php - 提交表单并使用 PHP 通过电子邮件发送

python - 以类的对象作为其项目对列表进行排序

java - 使用 Mockito 模拟静态方法

PHP - Foreach 循环限制每行 3 个项目

python - Tkinter 文本输入的返回值,关闭 GUI

javascript - ES6 类中的作用域

ios - 静态 UITableView 的更新部分

java - 如何以及何时计算静态最终字段值?