« AS3でSingleton | メイン | 等間隔のカクカク渦巻き(1) »

2007年8月 6日

[as2][as3] Abstract

AS2でAbstract
class AbstractClass
{
  function AbstractClass()
  {
    if(arguments.caller.prototype instanceof AbstractClass){
      trace("create instance");
    } else {
      throw new Error("ArgumentError: Error #2012: AbstractClass class cannot be instantiated.");
    }
  }
}
class SubClass extends AbstractClass
{
  function SubClass()
  {
    super();
  }
}


AS3でAbstract
package
{
  public class AbstractClass
  {
    function AbstractClass( access:*=null ):void
    {
      if( access!=this ){
        throw new ArgumentError("Error #2012: AbstractClass class cannot be instantiated.");
      }
    }
  }
}
package
{
  public class SubClass extends AbstractClass
  {
    function SubClass( access:*=null ):void
    {
      super(this);
    }
  }
}

投稿者 michi : 2007年8月 6日 16:07

« AS3でSingleton | メイン | 等間隔のカクカク渦巻き(1) »

トラックバック

このエントリーのトラックバックURL:
http://system.seyself.com/mt-tb.cgi/92

コメント

コメントしてください




保存しますか?