Предположим, существует класс с именем SuperClass
, из которого происходит ClassA
, ClassB
, ClassC
. Из каждого из этих производных классов есть еще два класса, каждый из которых называется ChildClassAA
и ChildClassAB
[AB обозначает класс Bth Child из класса Ath. Буквы не особо привлекают внимание к этой номенклатуре].
Теперь, в идеале, я хочу объявить общий тип как закрытый член другого класса, скажем, IndependentClass
, который можно инициализировать во время выполнения как один из объектов типа ClassA
или ClassB
или ClassC
и даже производные классы, такие как ClassAA
или ClassAB
.
Есть ли способ сделать это?