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

发布于 2024-08-22 04:18:12 字数 157 浏览 6 评论 0原文

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

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

I have a class defined as final. Does it make sense to define the methods as final as well? I know that since the class itself is final it can't be extended, which would make the method final declarations redundant, but I want to work up documentation on the class and others, and thought it'd be help since the final property of the method would be there, so you'd know right away.

I couldn't find anything in PEAR's coding standards about this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

指尖微凉心微凉 2024-08-29 04:18:12

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

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

更多信息:PHP 的 Final 关键字。

If you define a class as final, then class can't be extends any more but if you define any of the methods final then those methods can't be overridden or extended to add more functionality.

So, it is not necessary to define methods as final if the class itself is final.

More Info: PHP's final Keyword.

断爱 2024-08-29 04:18:12

不,你不必这样做。现代 ide 应该可以帮助您通过代码完成来认识到这些方法是最终的。

No you don't have to do that. Ever modern ide should help you realize, via code completion, that the methods are final to.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文