考虑一下,有一个名为SuperClass
的类,从中派生ClassA
,ClassB
,ClassC
。从这些派生类中的每一个,还有更多的两个类派生,每个类称为ChildClassAA
和ChildClassAB
[AB代表来自Ath Class的Bth Child类。让我们不要真正理解这个命名法]
现在,理想情况下,我想将一般类型声明为另一个类的私有成员IndependentClass
,可以在运行时将其初始化为ClassA
或{{1}类型的对象或ClassB
甚至是ClassC
或ClassAA
等派生类。
有可能这样做吗?
答案 0 :(得分:3)
如果我理解正确,因为所有这些类都是从SuperClass
(直接或间接)派生的,您可以将该字段声明为SuperClass
类型。