只是好奇,你可以覆盖actionscript 3中的覆盖
答案 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' );
}
}