Предположим, у меня есть классы A1 и A2 и класс B, который имеет элементы типа A1/A2.Может наследуется класс изменить тип элементов в базовом классе
Теперь у меня есть класс B '(B) (он наследуется от B). Может ли этот класс использовать A1 'и A2' вместо A1 и A2, Может ли этот новый класс каким-то образом обменять тип элементов в базовом классе?
Обычно я бы сказал, что это невозможно, но так как это про питона ...: P
«Элементы» означают «атрибуты» здесь или что-то еще? –
То, что вы описываете, похоже на стандартный [полиморфизм] (http://en.wikipedia.org/wiki/Polymorphism_ (computer_science)) и с правильными объявлениями типа (всегда объявляющими супертип в качестве ссылочного типа), было бы вполне возможным в других языки, а также «A1» и «A2» наследуются от «A1» и «A2». – BergmannF
@gnibbler yes it – HWende