购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.9 防止被扩展

类似于final类,也可以将某个方法声明为final,即不允许重写该方法。如代码清单2-12所示,它被声明为最终的方法,不允许被重写。

代码清单2-12 最终的方法


<php
class SuperClass {
          public final function someMethod(){
             //..方法中的相关代码
          }
}
class SubClass extends SuperClass {
          public function someMethod(){
             //..方法中的相关代码,但是不会被执行
         }
}>

如果我们执行以上代码,会得到如下类似的错误信息: 3NCPzHXGhFHpv9APREDrPN0G14LceQPuZ3ebJj2MKTPxqjKqdueF2OCSyD5Yz1wY


<b>Fatal error</b> Class bclass may not inherit from final classaclass in <b>C\OOP with PHP5\Codes\ch2\class.aclass.php</b> on
line <b>8</b><br />

点击中间区域
呼出菜单
上一章
目录
下一章
×