【发布时间】:2011-07-13 07:59:31
【问题描述】:
来自 O'Reilly 的 Essential ActionScript 3.0 (2007) 第 113 页:
final 方法有助于隐藏类的内部细节。制作一个类或一个 方法 final 防止其他程序员扩展类或覆盖 用于检查类的内部结构的方法。这种预防 被认为是保护应用程序不被 被恶意利用。
这是否是指使用已编译的封闭源代码包的 API 并“被恶意利用”来学习有关类设计的东西的用户?这真的是个问题吗?
对于更多上下文,这是使用final 的两个原因中的第二个。在 2007 年版中,它位于第 113 页的 继承 章节的副标题 防止类被扩展和方法被覆盖下。
在 ActionScript 中使用 final 属性有两个原因:
在某些情况下,最终方法比非最终方法执行得更快。如果你 正在寻求以各种可能的方式提高您的应用程序的性能,请尝试 使其方法最终。但请注意,在未来的 Flash 运行时中,Adobe 预计非最终方法的执行速度与最终方法一样快。
final 方法有助于隐藏类的内部细节。制作一个类或一个 方法 final 防止其他程序员扩展类或覆盖 用于检查类的内部结构的方法。这种预防 被认为是保护应用程序不被 被恶意利用。
【问题讨论】:
标签: actionscript-3 oop final