Добрый день!
Возникла проблема с виртуальными функциями....
Вот здесь обсуждение:
https://rsdn.org/forum/design/8562434Автор: zelenprog
Дата: 14.07.23
В интернете прочитал, что в качестве решения озвученной проблемы можно применить другое решение: заменить "классическое" наследование классов на "утиную" типизацию или на использование делегатов.
Прочитал несколько первых попавшихся статей про "утиную" типизацию и делегатов. Но не совсем понял, как эти способы можно применить для замены наследования в моем случае.
Хочу еще прочитать что-то толковое, чтобы хорошо разобраться и понять эти "необычные" способы наследования.
Подскажите, пожалуйста, хорошие статьи, материалы на эту тему.
А также если не трудно — объясните "на пальцах".
В том топике уже отмечали, что не стоит тащить в язык то, что в нем не предусмотрено идеологически и концептуально.
Так-то дак тайпинг и делегаты простая вещь. Непонятно, в чем конкретный вопрос. Статей на эту тему много. Более того, скажу, что есть еще и концепция протоколов (например, в Swift). Но опять же — не стоит тащить в ваш язык инородные концепции.
Вы бы конкретно сказали, что за подмножество и какого языка у вас, и в чем проблема. Что хотите сделать-то? Тогда более вероятно, что тут смогут помочь решить вашу задачу.