Показать сообщение отдельно
Старый 02.02.2017, 19:09
callme вне форума Посмотреть профиль Отправить личное сообщение для callme Найти все сообщения от callme
  № 5  
Ответить с цитированием
callme
 
Аватар для callme

Регистрация: Dec 2014
Сообщений: 312
В 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();
	}
}