Java 如何在抽象类中使用在抽象类的子类中创建的对象

Java 如何在抽象类中使用在抽象类的子类中创建的对象,java,null,system,Java,Null,System,我已经通过我的大学为一项任务提供的简报创建了一个飞机座位预订系统。我遇到了一个我无法解决的主要问题 概要说明抽象类必须有一个抽象方法和大约4个公共方法。在抽象类的两个子类中,我们都必须初始化对象数组(所有普通席位)。但是,一旦它们被初始化,我就不知道如何将它们发送回抽象类(该类有一个检查未预订飞机座位的方法,这就是我需要初始化座位对象的地方) 上面的链接包含了每一个类和它们的代码,我有一个以前的错误,有人帮我修复了这个错误,只是认为在这里链接完整的文件会更容易 我只想在抽象类中使用在抽象类的子

我已经通过我的大学为一项任务提供的简报创建了一个飞机座位预订系统。我遇到了一个我无法解决的主要问题

概要说明抽象类必须有一个抽象方法和大约4个公共方法。在抽象类的两个子类中,我们都必须初始化对象数组(所有普通席位)。但是,一旦它们被初始化,我就不知道如何将它们发送回抽象类(该类有一个检查未预订飞机座位的方法,这就是我需要初始化座位对象的地方)

上面的链接包含了每一个类和它们的代码,我有一个以前的错误,有人帮我修复了这个错误,只是认为在这里链接完整的文件会更容易

我只想在抽象类中使用在抽象类的子类中创建的对象(座位)的初始化数组


非常感谢您的所有意见

在抽象类方法中(您希望使用初始化的数组),您可以假定数组已经初始化。但是,在子类中,不能有另一个“Seat[][]newSeats;”。所以,只需在所有子类中删除它

下面是一个简单的例子:

//这将在std输出中打印6
公共类HelloWorld{
公共静态void main(字符串[]args){
子测试=新子测试();
System.out.println(test.getArrFirst());
}
公共静态抽象类父类{
int[]abc;
public int getArrFirst(){
返回abc[1];
}
}
公共静态类子级扩展父级{
公共儿童(){
abc=新整数[10];
abc[1]=6;
}
}
}


为什么PetiteFloorGrid有自己的
Seat[][]newseat
,而不是直接使用(包括初始化)FloorGrid的
Seat[][]Seat
(从而回答这个问题)?ps,小贴士:使用
protected
很棒,但这也允许从同一包中的类进行访问-例如,您仍然允许
trainseartooking应用程序
访问变量。最好将所有内容保持私有,或者使用protected,同时明智地创建继承树包。你们太棒了,非常感谢你们提供的所有信息!我们刚刚被介绍使用protected以及子类(第一个使用它的系统),所以我仍然可以访问floor grid中的seat变量的想法完全通过了我。再次感谢!非常感谢你的帮助,很好地回答了我的问题。刚刚开始使用子类和受保护的关键字,所以自动将其视为一个独立的类!