I have a rather simple theoretical question regarding OOP (in AS3) that I don't know how to google:
I need something like an abstract class, which would require that dependant class implements some interface, like this:
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();
       // ...
   }
}
Is the only way to achieve such a thing is to drop an "abstract" keyword, and move somethingize to SomethingWrapper (with an implementation of throwing an "unimplemented exception"), or is there some better way to model it?
 
    