![]() |
Меотды обязательные к имплементации
Как сделать так чтобы наследник базового класса, например BaseObject'а в обязательном порядке должен был перегрузить некоторые методы и это возможно было бы проверять на этапе компиляции? Иными словами это как если сделать имплементацию интерфейса, только интерфейс используется в базовом классе.
|
Никак. Только на этапе исполнения с RTE.
Перегрузка подразумевает изменение сигнатуры. Перегрузки в AS3 нет. |
Т е получается что для каждого наследника мне придется помнить что нужно указать какой интерфейс он должен имплементировать?
|
Нет, ничего ненужно. BaseClass implements IBase, наследник BaseClass тоже будет IBase.
|
Цитата:
|
Зачем наследовать класс, если ничего наследовать от него не нужно (мысли вслух).
|
Цитата:
|
Цитата:
|
Цитата:
2) Странное дело.. Даже если бы разведка успела - я все равно задал бы этот вопрос. Абстрактный класс предполагает невозможность создания экземпляра (Delphi с их оригинальным взглядом "можно, но вызовет ошибку" в расчет не берем, да). Какое отношение это имеет к Вашему вопросу? В определении Абстрактного класса нигде не сказано, что он НЕ ДОЛЖЕН содержать реализаций. Он МОЖЕТ не содержать реализаций (как и любой другой класс). То, о чем пишете Вы - Интерфейс в чистом виде. Именно он "потребует" создать нужные методы в "наследниках" и явно напомнит об этом на этапе компиляции. Да Вы и сами это отлично понимаете, так что вопрос так и остался в силе. |
Цитата:
|
| Часовой пояс GMT +4, время: 19:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.