русский
Germany.ruForen → Архив Досок→ Programmierung

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

20.09.21 09:59
Re: Резюме для программиста
 
alex445 свой человек
in Antwort alex445 20.09.21 09:14, Zuletzt geändert 20.09.21 10:44 (alex445)

Пятый и шестой вызовы объясняются так.


  • bc is of type BaseClass, and its value is of type BaseClass.
  • dc is of type DerivedClass, and its value is of type DerivedClass.
  • bcdc is of type BaseClass, and its value is of type DerivedClass.


new заставляет использовать член призводного класса, даже если доступен член базового класса. ВСЕГДА. Т.е. и когда используем производный класс в переменной производного типа, и когда используем производный класс в переменной базового типа.


override ТОЖЕ заставляет использовать член производного класса, даже если доступен член базового класса, КРОМЕ СЛУЧАЯ, когда используем производный класс в переменной базового типа. Тогда будет использован член базового класса.


7 и 8 вызовы эквивалентны 3 и 4.


Base - Method1

Base - Method2

Derived - Method1

Derived - Method2

Derived - Method1

Base - Method2

Derived - Method1

Derived - Method2

 

Sprung zu