事務的劃分首先不可能無限細化,因此肯定是不需要無限的出現子類別的。一旦無限出現子類,帶來的可能不是解決問題的便利性,而是記憶體資源的無限消耗,因此PHP
提供了一個終結機制,讓類別無法被繼承。
1.基本語法:fina
l class 類別名稱
<?php final class Man{}//最终类 ?>
2.最終類別無法被繼承
<?php final class Man{}//最终类 class Man2 extends Man{} //报错:无法从final类继承 ?>
3.final
關鍵字不只修飾類別表示類別不可被繼承,還能修飾方法,表示方法不能被重寫
<?php //父类 class People{ public function name(){} //普通方法 public final function age(){} //最终方法 } //子类 class Man extends People{ //重写 public function name(){} //没问题 public function age(){} //致命错误:不能重写父类中的最终方法 } ?>
小結:final關鍵字修飾,在變數中代表無可更改的可能,在類別中代表無法被繼承,在方法中不能被重寫。
以上是Final的今生之旅的詳細內容。更多資訊請關注PHP中文網其他相關文章!