他们是否可以阻止子类中超类的函数重写。如果是,请告诉我。提前谢谢。
答案 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