我知道可以在自定义类中实现一个或多个Interface
声明,以补救无法从多个超类扩展,代价是必须实际实现接口所需的功能,当然,为什么不能从多个类扩展?
这是一个关于基本OOP设计的问题吗?也许这是性能问题?如果除了遵循ECMAScript标准之外没有其他真正的原因,我们是否可以在ActionScript的未来版本中具备此功能?
想法?
答案 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)想)