美文网首页
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