Можете ли вы переопределить переопределение в ActionScript 3 - PullRequest
1 голос
/ 27 апреля 2010

Просто любопытно, вы можете переопределить переопределение в ActionScript 3

Ответы [ 2 ]

7 голосов
/ 28 апреля 2010

Да.

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, которая просто вызывает super.bar, чтобы вы могли получить доступ к базовой реализации при необходимости.

2 голосов
/ 28 апреля 2010

да, вы можете ... вот какой-то псевдокод

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' );
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...