![]() |
вопрос о наследстве, override
Приветствую! В документации Adobe написано, что функция override не применяется к базовой функции(методу) родительского класса, одноименной с ним. Если мне нужно переназначить этот базовый метод, а другие функции в классе оставить нетронутыми для потомка, то придется переделывать код родителя? Нет ли какого-то разрешения, вроде virtual, до которого я еще не добрался, но которое может помочь?
|
Цитата:
Добавлено через 3 минуты ну если да, то в конструкторе можно вызывать другой метод, который уже точно можно оверрайдить. |
я не дословно процитировал, да, про метод-конструктор имелось ввиду
например такое не работает Код AS3:
Код AS3:
|
Так В не наследует никакой public function A, с чего бы к ней применялся override?
Если хотите разный код в конструкторах А и В, то GBee дал правильное решение. |
GBee, спасибо!
|
Зачем делать отдельный метод? Конструктор при наследовании оверрайдится в любом случае.
Код AS3:
|
Цитата:
|
Цитата:
|
Ну вроде можно было так обходить:
Код AS3:
|
Не знаю про
Код AS3:
Код AS3:
А почему некрасиво? |
| Часовой пояс GMT +4, время: 02:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.