2012-02-24 43 views
0

可能重複:
When should I use 「final」?爲什麼我們使用'最終',你能給我一個真實世界的例子嗎?

PHP有 '最終' 關鍵字, 能給我在現實世界中使用此關鍵字的例子。

我只是不知道何時使用。

+2

從[文檔】(http://php.net/manual/en/language.oop5.final.php):* PHP 5引入了最終關鍵字,它通過用final定義前綴來防止子類重寫方法。如果這個類本身被定義爲final,那麼它就不能被擴展。*你需要更多的信息嗎? – 2012-02-24 17:04:53

回答

2

在現實世界中,假設您是一名高級開發人員,並且您編寫了一些基礎類,並將這些想法告訴這些年輕人,並讓他們對其餘類進行編碼,並且您不相信他們,並希望100%確保他們不會嘗試覆蓋某些特定方法並導致系統崩潰。

+0

好解釋=) – Juvanis 2012-02-24 17:24:06

1

當您擴展課程時使用Final。如果你有一個方法在父母你不想覆蓋,然後使用final。這是一個非常有用的功能,當多個延伸發揮作用..即.. A類擴展B擴展ç等等等等

B類有有你永遠不希望重寫的功能,讓你用最後..

0

一個其中包括:

class SysInformation { 
    ... 
    final public function getExactMemoryUsage() { 
    // here a complicated calculation of the current memory usage 
    // calculation is distorted if the method is overrided 
    ... 
    } 
    ... 
} 
相關問題