3

我有一个定义为final的类。将方法也定义为 final 是否有意义?我知道,由于类本身是 final 的,它不能被扩展,这会使方法 final 声明变得多余,但我想处理类和其他类的文档,并认为这会有所帮助,因为 final 属性该方法将在那里,因此您会立即知道。

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

4

2 回答 2

3

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

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

更多信息:PHP 的最终关键字。

于 2010-02-21T10:59:47.373 回答
2

不,你不必那样做。任何现代的 ide 都应该通过代码完成来帮助您意识到这些方法是最终的。

于 2010-02-21T10:58:37.827 回答