2014-04-01 108 views
-2

我剛剛學習php,並且遇到最終方法,它說它可以防止子類中的超類中方法的重寫。我想請你給我舉一些這方面的例子,因爲我使用的教科書沒有足夠的解釋。如何防止通過子類使用最終方法覆蓋超類PHP

+0

然後改變教科書,是不是很簡單? – sunny

+0

最終課程是一個不能擴展的課程http://www.php.net/manual/en/language.oop5.final.php –

+0

http://www.php.net/manual/en/language.oop5。 final.php – vascowhite

回答

1

例如,如果你有一個超類,讓我們說Foo。含final方法叫做:酒吧

class Foo 
{ 
    final public function bar() 
    { 
     //Do action A 
    } 
} 

現在我們有一個子類,比方說叫foo2的,從富延伸。

class Foo2 extends Foo 
{ 
    //This class will not be able to override the bar() function. 
} 

由於final關鍵字表示該功能不能被重寫,「動作A」總是支持的東西的功能呢,也不能在子類中改變。

相關問題