Size: a a a

var chat = new Chat();

2021 June 18

ПП

Покажи Прибыль... in var chat = new Chat();
А должен просто Tom
источник

A

Aleksey in var chat = new Chat();
а если подумать?)
источник

ПП

Покажи Прибыль... in var chat = new Chat();
Код с метанита
источник

ПП

Покажи Прибыль... in var chat = new Chat();
Если подумать
источник

ВE

Виталий EasyMod... in var chat = new Chat();
если подумать то и должно метод с имплое вызываться
источник

ПП

Покажи Прибыль... in var chat = new Chat();
ааа
источник

ВE

Виталий EasyMod... in var chat = new Chat();
💪
источник

A

Aleksey in var chat = new Chat();
хотя бы глянул, как будет работать метода без сокрытия, какая разница между ними
источник

ПП

Покажи Прибыль... in var chat = new Chat();
Провафлил класс person
источник

ВE

Виталий EasyMod... in var chat = new Chat();
обрати внимание - тебе ИДЕ подсказывает какой метод вызывается у тебя
источник

ПП

Покажи Прибыль... in var chat = new Chat();
То есть вот так мы создаём обьект класса person через конструктор наследника employee?
источник

ВE

Виталий EasyMod... in var chat = new Chat();
нет, объект имплое с даункастингом
источник

ПП

Покажи Прибыль... in var chat = new Chat();
Но ide говорит что tom это person
источник

E

Etki in var chat = new Chat();
Он от этого не перестает быть employee
источник

ПП

Покажи Прибыль... in var chat = new Chat();
Я всё.....
источник

ПП

Покажи Прибыль... in var chat = new Chat();
Как это понять
источник

E

Etki in var chat = new Chat();
:trollface:
источник

AW

Andrew Witwicki in var chat = new Chat();
(Person)(tom).Display()
источник

E

Etki in var chat = new Chat();
Ты создаёшь объект employee. Person - это тип переменной, в которую ты его записываешь.
Обращаясь к переменной, ты будешь вызывать методы person, но сам объект останется типа employee и при обычых виртуал методах будет даже вызывать переопределения employee вместо person.
источник

ВE

Виталий EasyMod... in var chat = new Chat();
создавая объект в памяти выделяется под него определённое место и кастинг в родительский тип этот объект не обрезает, просто становится  недоступным публично то, что в наследнике.  То есть ты можешь его скастить обратно и информация не потеряется
источник