你可以覆盖动作3中的覆盖

时间:2010-04-27 19:59:26

标签: actionscript-3 actionscript

只是好奇,你可以覆盖actionscript 3中的覆盖

2 个答案:

答案 0 :(得分:7)

class Foo {
    public function bar():void { }
}

class Foo2 extends Foo {
    override public function bar():void { }
}

class Foo3 extends Foo2 {
    override public function bar():void { }
}

请注意super.bar中的Foo3必须引用Foo2.bar。因此,如果您希望这样做,有时在protected中创建一个只调用Foo2的{​​{1}}函数,以便您可以在必要时访问基本实现。

答案 1 :(得分:2)

是的,你可以......这里有一些伪代码

public class Test1 
{
   public function doSomething():void
   {
      trace( 'Test1' );
   }
}

public class Test2 extends Test1
{
   override public function doSomething():void
   {
      super.doSomething();
      trace( 'Test2' );
   }
}

public class Test3 extends Test2
{
   override public function doSomething():void
   {
      super.doSomething();
      trace( 'Test3' );
   }
}
相关问题