actionScriptにおけるインターフェース

actionScriptにおいて

IWindow.as

function hoge():void;

HogeWIndow.as

public class HogeWindow implements IWindow
{
  protected function hoge():void
  {
    //処理
  }
}

と書くと、implementsされていないとエラーが出る。
小一時間悩んだが、結論としては、implementsするならpublic しか使えないとのこと。早く言えやそういうことは!