ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
709805 Топик полностью
Скрипач, пророк (31.10.2016 18:02 - 18:16, просмотров: 162) ответил IBAH на Неубедительно! Возвращаясь к парадигме схемотехнический-ориентированного программирования, вот есть например Интегратор, зачем наследовать и полиморфить, какое звено можно получить наследованием? Да что там интегратор, таймер!
Троллинг какой-то абсолютно унылый. Без искорки. Вы устали? Более похожий на правду кейс: Допустим, помимо всего прочего, вам нужно уметь АВАРИЙНО ОСТАНАВЛИВАТЬ какие-то разнотипные устройства, управляемые вашим контроллером. Идеально, иметь где-то массив указателей на объекты, описывающие эти устройства, чтобы запрограммировать такое отключение вот так: big_and_dirty_machine* machine[100500]; for(uint32_t i=0; i < sizeof(machine); i++){ if(machine[i] == NULL) break; *machine[i].emergency_stop(); }; Так вот - это выполняется через наследование от общего предка, имеющего этот void emergence_stop(); в виде виртуального метода. Наследовать можно нескольким предкам, реализуя несколько совершенно разных интерфейсов. В теории. На практике... но не суть.
... но не любой ценой.