如何使用final方法PHP防止子类覆盖超类

时间:2014-04-01 06:21:56

标签: php

我只是学习php而且我遇到了final方法,它说它可以防止子类覆盖超类中的方法。我希望你能给我一些这样的例子,因为我使用的教科书没有足够的解释。

1 个答案:

答案 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"它将永远是函数所做的事情,它不能在子类中更改。

相关问题