PDA

Просмотр полной версии : Аргументы суперконструктора


pavel___zzz
23.10.2008, 12:43
Здравствуйте!
Возникла такая проблема с ООП: есть два класса, дочерний и родительский. Конструкторы обоих имеют аргументы. При создании экземпляра дочернего автоматически вызывается конструктор родительского, но он не получает никаких аргументов. А хотелось бы, чтобы получал.. Можно ли как-то этим управлять?

Подробнее:

// родительский класс
class c1
{
function c1(a:Number)
{
trace("c1(" + a + ")");
}
}

// дочерний класс
class c2 extends c1
{
function c2(a:Number)
{
trace("c2(" + a + ")");
}
}

// usage
import c1;
import c2;
c = new c2(5);


//Результат:
//c1(undefined)
//c2(5)

//А хотелось бы:
//c1(5)
//c2(5)


Заранее спасибо

fljot
23.10.2008, 13:23
ну так вы не передаёте аргумент, поэтому с1 и не получает

// дочерний класс
class c2 extends c1
{
function c2(a:Number)
{
super(a);
trace("c2(" + a + ")");
}
}

pavel___zzz
23.10.2008, 21:21
Как назло, стоило спросить, как сам догадался. Всё равно большое спасибо.
Вопрос исчерпан