Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Резюме для программиста

20.09.21 13:17
Re: Резюме для программиста
 
alex445 свой человек
в ответ alex445 20.09.21 13:13, Последний раз изменено 20.09.21 13:54 (alex445)

Впрочем, мои "позволяет" и "заставляет" тоже нужно убрать.


Итого, как я считаю, правильное понимание ключевых слов new и override:


new:

- при вызове базовых членов из производных вызываются базовые члены;

- при вызове производных из производных вызываются производные члены, если их поведение не переопределено в более производных;


override

- при вызове базовых членов из производных вызываются производные члены;

- при вызове производных из производных вызываются производные члены, если их поведение не переопределено в более производных;


Итого получается, что если в производных классах ничего не переопределено или этих классов вообще нет, то их члены вызываются, как если бы у этих классов не было предков - т.е. нельзя вызвать базовые версии членов. (На самом деле можно, но лучше так не делать.)

 

Перейти на