美文网首页
final关键字

final关键字

作者: 洞房花猪 | 来源:发表于2016-04-18 20:15 被阅读15次

final关键字

PHP5 新增的final关键字。如果父类中的方法被声明为final,则在子类中的方法无法覆盖该方法。如果一个类被声明为final,则该类不能被继承。

代码示例一
<?php
class BaseClass {   
    public function test() {       
        echo "BaseClass::test() called";   
    }      
   final public function moreTesting() {       
        echo "BaseClass::moreTesting() called";   
   }
}

class ChildClass extends BaseClass {   
    public function moreTesting() {       
        echo "ChildClass::moreTesting() called";   }
}
// 产生 Fatal error: Cannot override final method BaseClass::moreTesting()?>
 
代码示例二
<?php
final class BaseClass {   
    public function test() {       
        echo "BaseClass::test() called";   
    }      // 这里无论你是否将方法声明为final,都没有关系   
   final public function moreTesting() {       
        echo "BaseClass::moreTesting() called";   
   }
}
class ChildClass extends BaseClass {}
// 产生 Fatal error: Class ChildClass may not inherit from final class (BaseClass)?>
 

相关文章

网友评论

      本文标题:final关键字

      本文链接:https://www.haomeiwen.com/subject/rbyalttx.html