ActionScript 3.0 - 为什么自定义类只能从一个超类扩展?

时间:2011-09-09 00:31:33

标签: actionscript-3 oop inheritance

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

这是一个关于基本OOP设计的问题吗?也许这是性能问题?如果除了遵循ECMAScript标准之外没有其他真正的原因,我们是否可以在ActionScript的未来版本中具备此功能?

想法?

3 个答案:

答案 0 :(得分:8)

  

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

是。 diamond problem是多重继承中最着名和引用的问题之一。

答案 1 :(得分:3)

我建议你经常使用合成而不是继承。您可以在此处阅读一个简单示例:http://www.javaworld.com/javaworld/jw-11-1998/jw-11-techniques.html

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

答案 2 :(得分:1)

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