脚本宝典收集整理的这篇文章主要介绍了php – 什么时候应该使用“final”?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
编辑:由于请求了一个例子,我将描述一个你可能会发现这个关键字方便的情况…说你有一个类定义两个对象如何相互通信,比如一个监听器和通知器.监听器类必须显然允许继承,但是您可能希望使通知程序类final,以便必须在“has-a”关系中使用.这样,您可以从侦听器对象中@L_406_13@有关其接收的消息的性质的假设.
否则,可以从该类继承,执行各种疯狂的东西,如扩展消息等等.如果你不想让其他程序员做到这一点,那么你可以让班级决赛.此外,这在广泛使用的公共API中可能会更有意义,因为它还允许其他程序员轻松了解哪些类可以进行子类化.
另一个例子 – 假设你有一个基于缓冲区的流处理器,并且在你的read()/ wrITe()方法之内,你可以保存一些有关当前对象的状态的数据(即当前字节或任何内容).没有办法保证任何子类化这个类的任何人都可以在处理过程中调用suPEr的方法 – 而且由于这样一个类可能只包含几个方法,所以最好只是把整个事情做成最后的而不是每个方法.这再次迫使人们使用类“has-a”而不是“is-a”,因此可以控制你期望代码执行的方式.
以上是脚本宝典为你收集整理的php – 什么时候应该使用“final”?全部内容,希望文章能够帮你解决php – 什么时候应该使用“final”?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。