Ni55aN
@Ni55aN

"Перегрузка методов — не полиморфизм" или незнание интервьюера?

Вот такой комментарий пришлось услышать от интервьюера. В ответе на вопрос "Что такое полиморфизм?" дал общее определение полиморфизма, что это возможность изменения поведения объекта при различных типах данных, например при перегрузке методов.
Сначала даже сам засомневался, но потом погуглил - все же и это частный случай полиморфизма, а не только override виртуальных методов.
Что же по вашему мнению является полиморфизмом на примере реализации в коде?
И чем грозит трудоустройство в компанию с такими вопросами на собеседованиях (из вашего опыта)?
  • Вопрос задан
  • 397 просмотров
Пригласить эксперта
Ответы на вопрос 1
devalone
@devalone
̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
В википедии определение звучит
В языках программирования и теории типов полиморфизмом называется способность функции обрабатывать данные разных типов
и приводятся частные случаи полиморфизма "ad hoc полиморфизм" и "параметрический полиморфизм".

На мой же взгляд куда лучше подходит определение "один интерфейс и множество реализаций", под это определение подходят перегруженные функции, наследование с виртуальными функциями и шаблоны. ИМХО, лучше, когда человек понимает что это и может объяснить своими словами, допустим на примерах в коде, чем когда он зазубрил 2 страницы текста из википедии или книжки и читает его без запинки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы