我有一个实现接口的类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');
}
}