我有一个关于OOP(AS3中的面向对象编程)的简单理论问题,不知道该如何搜索:
我需要类似于抽象类的东西,它要求依赖类实现某个接口,就像这样:
Interface ISomething
{
public function somethingize(otherThing:type):void;
}
abstract public class AbstractSomething implements ISomething
{
public function AbstractSomething()
{
// ...
}
public function doSomething():void
{
//code here
// ...
this.somethingize();
// ...
}
}
唯一实现这样的事情的方式是删除"abstract"关键字,并将somethingize移动到SomethingWrapper中(使用抛出"unimplemented exception"的实现),还是有更好的建模方式?