@Chiang
2020-01-08T03:43:24.000000Z
字数 730
阅读 655
PHP
- PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。
- Note: 属性不能被定义为 final,只有类和方法才能被定义为 final。
<?phpclass BaseClass {public function test() {echo "BaseClass::test() called\n";}final public function moreTesting() {echo "BaseClass::moreTesting() called\n";}}class ChildClass extends BaseClass {public function moreTesting() {echo "ChildClass::moreTesting() called\n";}}// Results in Fatal error: Cannot override final method BaseClass::moreTesting()?>
<?phpfinal class BaseClass {public function test() {echo "BaseClass::test() called\n";}// 这里无论你是否将方法声明为final,都没有关系final public function moreTesting() {echo "BaseClass::moreTesting() called\n";}}class ChildClass extends BaseClass {}// 产生 Fatal error: Class ChildClass may not inherit from final class (BaseClass)?>
