Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как остледить потерянный вызов конструктора/метода абстрактного класса из дочернего?

9.7K
05 июля 2012 года
Vitamant
228 / / 07.02.2011
Доброго времени суток!

Возможно ли каким-либо образом отследить ситуацию, когда конструктор наследника не вызывает не пустой конструктор абстарктного базового класса или виртуальный метод абстрактного базового класса?
414
06 июля 2012 года
CassandraDied
763 / / 24.05.2012
Каким образом он может его не вызвать? У класса всегда есть либо конструктор по умолчанию(который cоздаётся компилятором, если он явно не был объявлен), либо перегруженный конструктор.
Если это спецификация языка, то можно линк на информацию об этом? Мне такого ранее не встречалось.
UPD: не увидел сразу, что язык не с++. Про dot.net не знаю, возможна ли такая ситуация. Но, если возможна, всё равно хотелось бы об этом почитать. Сообщи, если разберёшься в этом вопросе где-то вне этого топика.
40K
08 июля 2012 года
D129
228 / / 18.04.2012
С виртуальным методом все просто (в дотнет) - переопределите его в потомке, и не пишите в нем base.Виртуальный метод();

Вообще с любым методом - можно применить скрытие, при помощи оператора new перед именем метода, а имя метода в потомке должно быть такоеже, как и у предка.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог