【问题标题】:ActionScript 3.0 - Why Custom Classes Can Only Extend From One Superclass?ActionScript 3.0 - 为什么自定义类只能从一个超类扩展?
【发布时间】:2011-09-09 00:31:33
【问题描述】:

我知道可以在自定义类中实现一个或多个Interface 声明,以弥补无法从多个超类扩展的问题,但代价是必须实际实现接口的所需功能,当然,但是为什么不能从多个类扩展呢?

这是关于基本 OOP 设计的问题吗?也许这是性能问题?如果除了遵循 ECMAScript 标准之外没有其他真正的原因,我们是否会在未来版本的 ActionScript 中拥有这种能力?

想法?

【问题讨论】:

    标签: actionscript-3 oop inheritance


    【解决方案1】:

    这是关于基本 OOP 设计的问题吗?

    是的。 diamond problem 是最广为人知和被引用的多重继承问题之一。

    【讨论】:

      【解决方案2】:

      我建议你经常使用组合而不是继承。你可以在这里阅读一个简单的例子:http://www.javaworld.com/javaworld/jw-11-1998/jw-11-techniques.html

      这是围绕 OOP 的各种良好实践之一。

      【讨论】:

        【解决方案3】:

        @BoltClock 拥有它的权利,但如果你真的真的需要它,你可以使用#include 语句破解它:http://flex.sys-con.com/node/316359(或者我认为是 flex 中的 Mixin)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-09-22
          • 2012-10-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多