類與對象(PHP5)之十一:最終關鍵字(Final Keyword)

日期:2006-09-26  作者:喜騰小二  來源:PHPChina


PHP5引入了最終關鍵字,防止子類使用final從一個重要的方法做定義的前綴。如果類本身已經被定義為final,類將不能被擴展。
例子
19-28.Final方法實例
PHP代碼如下:

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
"
;
   }
}
//Results in Fatal error:Cannot override final method BaseClass::moreTesting()
?> 


例子 19-29. Final 類實例
PHP代碼如下:

php
final 
class BaseClass 
{    public function test()
     {  
         echo 
"BaseClass::test() called
"
;  
     }
   
//Here it doesn't matter if you specify the function as final or not
   
final public function moreTesting()
   {
       echo
"BaseClass::moreTesting() called
"
;
   }
}
class 
ChildClass extends BaseClass {  }
//Results in Fatal error:Class ChildClass may not inherit from final class (BaseClass)
?> 



<<<返回技術中心

技術文章

站內新聞

我要啦免费统计