Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Аргументы суперконструктора (http://www.flasher.ru/forum/showthread.php?t=117275)

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

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


Часовой пояс GMT +4, время: 14:21.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.