使AS3 / Flex类可扩展但不可实例化为对象?

时间:2011-02-04 15:37:07

标签: flex actionscript-3

我有一个实现接口的类SuperClass,并且实现了接口的所有公共方法。我有另一个SubClass课程SuperClass。我不希望这些公共方法被错误地使用。这引出了我的问题:

如何防止SuperClass被实例化为对象?

布赖恩

更新:使用以下答案中的提示,解决方案是:

public function MyClass():void
{           
     if(getQualifiedClassName(this) == "ui.controls::MyClass")
     {
         throw new Error('MyClass is an abstract class, do ' +
                                    'not instantiate');
     }           

}

1 个答案:

答案 0 :(得分:4)

AS3不支持抽象类。您可以做的最好的是运行时实施。查看this post了解详情。