![]() |
Статический конструктор?
Здравствуйте, у меня есть класс с статической переменной в которой находится массив. У наследников этого класса будет разное содержимое этого массива. Как можно заполнить массив у наследников класса без вызова специальной инициализирующей функции? Да и просто если у родственных классов есть одинаковые статичные переменные, то как и назначит различные значения?
Код AS3:
Код AS3:
|
Статический элемент класса существует всегда. Соответственно и для класса-наследника он должен существовать без дополнительной переинициализации. Просто заполняете массив в наследнике и все.
|
Цитата:
Добавлено через 1 минуту Цитата:
Код AS3:
|
А если не планируется создавать экземпляр класса или значение статической переменной нужно до создания объекта?
|
Какого объекта? Статическая переменная - это переменная класса, а не экземпляра. Даже, не создавая объект DType, переменная allowedTypes сразу будет доступна:
Код AS3:
|
Статика не наследуется. Если был класс А и была у него стат. переменная А.б, то у его наследника Б не будет автоматом стат. переменной Б.б.
|
Цитата:
|
Я аж не успеваю комменты редактировать:) Лучше уж, опиши задачу:
Есть несколько родственных классов и у них есть функция, которая проверяет передаваемый ей объект на принадлежность к одному из классов. Список этих классов у каждого класса свой и должен хранится в статическом свойстве этого класса. Вот например, есть коробка в которую можно складывать только помидоры и молотки, а в другую коробку можно складывать только телефоны, цветы, бумагу и т.п. Нужно же где то хранить список того, что можно положить в коробку. |
Так?
Код AS3:
|
Цитата:
|
| Часовой пояс GMT +4, время: 06:21. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.