繁体   English   中英

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

[英]Make an AS3/Flex class Extendable but not Instantiatable as an object?

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

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

布赖恩

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

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

}

AS3不支持抽象类。 您可以做的最好的是运行时实施。 查看此帖子了解更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM