为什么我们使用'final',你能给我一个现实世界的例子吗?

时间:2012-02-24 17:03:01

标签: php

  

可能重复:
  When should I use “final”?

PHP有一个关键字'final', 你能给我一个使用这个关键词的现实世界的例子。

我只是不知道何时使用。

3 个答案:

答案 0 :(得分:2)

在现实世界中,假设您是一名高级开发人员并且您编写了一些基础类,并告诉那些初级人员您的想法并让他们编写其余的类,并且您不信任他们并希望100%制作确定他们不会尝试覆盖某些特定方法并使系统崩溃。

答案 1 :(得分:1)

在扩展课程时使用Final。如果父级中有一个方法,你不想覆盖,那么使用final。当多个扩展发挥作用时,这是一个有用的特性..即,A类扩展B扩展C等等。

B类有一个你永远不想覆盖的功能,所以你使用final ..

答案 2 :(得分:0)

其中一个:

class SysInformation {
  ...
  final public function getExactMemoryUsage() {
    // here a complicated calculation of the current memory usage
    // calculation is distorted if the method is overrided
    ...
  }
  ...
}