防止超类函数覆盖子类

时间:2017-09-28 11:08:15

标签: php

他们是否可以阻止子类中超类的函数重写。如果是,请告诉我。提前谢谢。

2 个答案:

答案 0 :(得分:1)

在超类

中以这种方式声明函数
class Foo
{
    final public function bar()
    {
        //Do action A
    }
}

答案 1 :(得分:1)

您可以使用final关键字:

示例:

class CanBeInherited {
    public final function cantBeInherited() {
         ...
    }
}

final class CannotBeInherited {
    public function cantBeInheritedEither() {
         ...
    }
}

class Child extends CanBeInherited { } //This is fine
class Child2 extends CanBeInherited { 
    public function cantBeInherited() {} //Error
}
class Child3 extends CannotBeInherited {} //Error