« 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