說說final關鍵字的應用

    這個關鍵字只能用來定義類和定義方法, 不能使用final這個關鍵字來定義成員屬性,因爲final是常量的意思,我們在PHP裏定義常量使用的是define()函數,所以不能使用final來定義成員屬性。

       使用final關鍵標記的類不能被繼承;

       final class Person

{

       ……//Wholesale designer sunglasses

}

class Student extends Person

{

}    

會出現下面錯誤:

Fatal error: Class Student may not inherit from final class (Person)

 

使用final關鍵標記的方法不能被子類覆蓋,是最終版本;

 

class Person

{

              final function say() 

              {

               //China sunglasses supplier                   

}           

}

 

class Student extends Person

{

              function say() 

              {

                    

              }    

                           

}    

會出現下面錯誤:

Fatal error: Cannot override final method Person::say()

 

<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
閱讀(82) | 評論(0) | 轉發(0) |
給主人留下些什麼吧!~~
評論熱議
發佈了47 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章