Java 超类中定义的多个子类类型表?

Java 超类中定义的多个子类类型表?,java,inheritance,subclass,superclass,Java,Inheritance,Subclass,Superclass,我有一个名为BaseClass的超类,它有一个名为children的表,其中应该有BaseClass的子类,我如何生成这样的表并生成一个返回该表的方法?另外,我应该如何将该表存储在请求它的其他类中? 这是我目前的代码: 公共类基类{ /////私有变量///// 私人int亲子ID; private int NextChildID=0; 私有基类父类; 私人基类[]儿童; /////公共变量///// 公共字符串Name=“BaseClass”; 公共字符串ClassName=“BaseClas

我有一个名为
BaseClass
的超类,它有一个名为
children
的表,其中应该有
BaseClass
的子类,我如何生成这样的表并生成一个返回该表的方法?另外,我应该如何将该表存储在请求它的其他类中? 这是我目前的代码:

公共类基类{
/////私有变量/////
私人int亲子ID;
private int NextChildID=0;
私有基类父类;
私人基类[]儿童;
/////公共变量/////
公共字符串Name=“BaseClass”;
公共字符串ClassName=“BaseClass”;
/////私有方法/////
私有子对象(int-ChildID){
children[ChildID]=null;
}
私有void addChild(基类子类){
children[nextchildide]=Child;
Child.Parent=this;
NextChildID++;
}
/////公共方法/////
公共空间销毁(){
如果(父项!=null){
Parent.child(ParentChildID);
}
}
public void clearlallchildren(){
for(int i=0;i
你没有在任何地方使用
t
。我不确定我是否完全理解你的意图,但是如果你试图跟踪一个类及其子类的所有实例,那么你可以使
子类成为一个静态列表,并让超类通过构造函数将自己添加到该列表中(可能传递一个ID参数)。然后每个子类都必须调用
super(someId)
并被收集到列表中。请注意,您正在初始化
子项
,因此数组将为空。您可能需要使用
列表
,如果您想要的是
基类
子类
应该是一个可以包含任何对象的列表,只要它是
基类的子类