В output выводится
b.
Код AS3:
package
{
import flash.display.Sprite;
public class Main extends Sprite
{
public function Main()
{
var b:B = new B();
b.func2();
}
}
}
class A
{
public function func1():void
{
trace('a');
}
public function func2():void
{
new C(func1);
}
}
class B extends A
{
override public function func1():void
{
trace('b');
}
}
class C
{
public function C(f:Function)
{
f();
}
}