代码之家  ›  专栏  ›  技术社区  ›  onassar

如果一个PHP类被定义为final,那么把它的方法也定义为final有意义吗?

  •  3
  • onassar  · 技术社区  · 15 年前

    我有一门课被定义为期末考试。将这些方法定义为最终方法是否有意义?我知道,由于类本身是最终的,所以它不能被扩展,这将使方法的最终声明成为多余的,但是我想对类和其他类编写文档,并认为这会有所帮助,因为方法的最终属性将在那里,所以您马上就会知道。

    我在Pear的编码标准中找不到关于这个的任何东西。

    2 回复  |  直到 12 年前
        1
  •  3
  •   Sarfraz    15 年前

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

    所以,它是 不必要 如果类本身是 最终的 .

    更多信息: PHP's final Keyword.

        2
  •  2
  •   chelmertz user1604064    15 年前

    不,你不必这么做。任何时候,现代的IDE都应该帮助您通过代码完成,认识到方法是最终的。