уровне наследования в одинаковом методе возвращают разные типы? Например, от Factory наследуются CarFactory и CookieFactory. carFactory.produce() возвращает результат типа Car, а cookieFactory.produce() - Cookie
Ну так ониже потомки, это некая реализация полиформизма.
То о чём ты говоришь, очень похоже на ковариантность и контравариантность
Обсуждают сегодня