Объяснил на пальцах

Однажды мы проводили собеседование с программистом C#. Наш рекрутер попросил кандидата объяснить принцип объектно-ориентированного программирования простым и понятным языком. Кандидат рассказывает, доходит до принципа полиморфизма и приводит пример: «Вот у меня есть ручка. Я могу ей написать свое имя, а могу воткнуть ее вам в глаз. Это и есть принцип полиморфизма».


P.S. Собеседование кандидат прошел успешно.

Офисные будни

5.1K пост16.2K подписчиков

Добавить пост

Правила сообщества

-не нарушайте вежливость. За нарушение вежливости -бан, ибо это отталкивает посетителей и авторов.

- не нарушайте правила Pikabu и чтите закон.

- добавляйте посты связанные с тематикой сообщества;
-делитесь опытом организации жизни  в офисе и проживания на работе;
-делитесь управленческим опытом;


Бан за неуместную настойчивость: если вы активно, по несколько раз в неделю, в течение длительного времени размещаете сообщения низкого качества, простецкие и незамысловатые, не ориентированные на интересы аудитории, вы отправляетесь в бан сообщества. Ради качества контента.

48
Автор поста оценил этот комментарий
Джокер работу нашел.
Иллюстрация к комментарию
91
Автор поста оценил этот комментарий

Странно, что с таким ответом он прошел собеседование.

Не в плане адекватности примера, а то что он не описал полиморфизм совсем.

На примере ручки... Выделить действие - "писать". Берём набор любых предметов, обладающих данным свойством и совершаем с ними действие, предписанное "контрактом".

Карандаш, мелок, маркер - с любым из этих объектов мы можем гарантированно производить действие "писать" не задумываясь о том, какой из этих объектов мы держим в руке.

раскрыть ветку
28
Автор поста оценил этот комментарий

походу он бывший сишник


зы: а если воткнуть вторую ручку во второй глаз - это будет множественное наследование, с отягчающими...

раскрыть ветку
20
Автор поста оценил этот комментарий
Нам преподователь в универе объяснял на таком примере: рыбка плавает, птичка летает, человек ходит, червяк ползает. Все вместе это разная реализация перемещения! По моему очень хороший пример и помогает понять суть)
раскрыть ветку
34
Автор поста оценил этот комментарий
Странно. Более корректный пример - ручка которая может писать синим, а может красным цветом, например. Один интерфейс - множество реализаций, епта. Или я не прав?
раскрыть ветку