【发布时间】:2010-07-16 10:03:13
【问题描述】:
我正在创建一个扩展另一个类的类。
public class ASClass extends UIComponent{
}
但我试图让它扩展多个类。这有可能吗?我读到它可能通过组合来实现?
【问题讨论】:
标签: apache-flex actionscript-3 adobe mxml
我正在创建一个扩展另一个类的类。
public class ASClass extends UIComponent{
}
但我试图让它扩展多个类。这有可能吗?我读到它可能通过组合来实现?
【问题讨论】:
标签: apache-flex actionscript-3 adobe mxml
你问的是multiple inheritance; ActionScript [或据我所知,大多数带有 OO 功能的现代语言] 不支持它。你可能认为你想要这个特性,但是多重继承打开了一大堆蠕虫。
我建议您查看interfaces,因为它们是多重继承的预期替代方案。这是一些Adobe Documentation on Interfaces。但是,接口不允许您共享实现。
您可以使用 ActionScript 包含作为在多个文件之间共享实现的一种方式。
【讨论】:
您可以,但只能通过使用#include pragma 的一种稍微笨拙的方法。这是 Darron Schall 的一篇文章,解释了如何操作:http://www.darronschall.com/weblog/2006/10/multiple-inheritance-in-actionscript-3.cfm。
【讨论】:
compositions相似还是有什么不同