• 締切済み

superのsuper

例えば下のようなClass1、Class2、Class3 があるとして public class Class1{  public function func() :void{  } } public class Class2 extends Class1{  public override function func() :void{  } } public class Class3 extends Class2{  public override function func() :void{  }  public function func2() :void{   // ここでClass1のfunc()を呼び出したい。  } } Class3のfunc2()でClass2のfunc()を呼び出す場合はsuper.func()で良いわけですが、Class1のfunc()を呼び出す時はどうすればいいんでしょうか。出来れば他にメソッドやプロパティを増やさない方法で。

みんなの回答

回答No.1

super.super.func()では駄目でしたか? ところで、呼べるかどうかではなく、そのようにしなければいけない理由があるのでしょうか? そもそも、そんな継承をせずclass1から継承するようにするか もしくは別なクラス構造を考えた方が良いかと思いますが

wsp
質問者

補足

駄目でした。 確か、そういう書き方は「ActionScript2では出来たけど、ActionScript3では出来なくなった」と、どこかで読んだような覚えがあります。

関連するQ&A