我只是学习php而且我遇到了final方法,它说它可以防止子类覆盖超类中的方法。我希望你能给我一些这样的例子,因为我使用的教科书没有足够的解释。
答案 0 :(得分:1)
例如,如果你有一个超类,那就说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
关键字表示无法覆盖该功能,因此"操作A"它将永远是函数所做的事情,它不能在子类中更改。