答案 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
...
}
...
}