php--Final关键字
程序员文章站
2022-06-08 08:22:22
...
PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。
Example #1 Final 方法示例
class BaseClass { public function test(){ echo "BaseClass::test() called<br>"; } final public function moreTesting(){ echo "BaseClass::moreTesting() called<br>"; } } class ChildClass extends BaseClass { public function moreTesting(){ echo "BaseClass::moreTeing called<br>"; } }
Example #2 Final 类示例
final class BaseClass{ public function test(){ echo "BaseClass::test() called\n"; } //这里无论你是否将方法声明为final,都没有关系 final public function moreTesting(){ echo "BaseClass::moreTesting() called\n"; } } class ChildClass extends BaseClass{} //产生Fatal Error:Class ChildClass may not inherit from final class (BaseClass)
Note: 属性不能被定义为 final,只有类和方法才能被定义为 final。
上一篇: Oracle大对象处理
下一篇: vue路由hash模式引发的血案
推荐阅读
-
asp.net MVC利用自定义ModelBinder过滤关键字的方法(附demo源码下载)
-
C# Dynamic关键字之:dynamic为什么比反射快的详解
-
C# Dynamic关键字之:解析dynamic就是Object
-
asp.net MVC利用ActionFilterAttribute过滤关键字的方法
-
详解Java基础篇--面向对象1(构造方法,static、this关键字)
-
Python 中的with关键字使用详解
-
C# Dynamic关键字之:调用属性、方法、字段的实现方法
-
iOS开发中关键字const/static/extern、UIKIT_EXTERN的区别和用法
-
如何实现IOS_SearchBar搜索栏及关键字高亮
-
常用C#关键字详解教程(比较全面)