我只是在学习php,然后遇到了最终方法,它说它可以防止子类覆盖超类中的方法。我想请给我一些例子,因为教科书使用的解释不够。
例如,如果您有超类,那就说Foo。包含一个final
称为:bar的方法
class Foo
{
final public function bar()
{
//Do action A
}
}
现在我们有了一个子类,我们称它为Foo2,它是从Foo扩展而来的。
class Foo2 extends Foo
{
//This class will not be able to override the bar() function.
}
由于final
关键字指示该函数不能被覆盖,因此“ Action A”将始终是该函数所做的工作,不能在子类中对其进行更改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句