[英]How to use a object created in a subclass of a abstract class, in the abstract class
我通过大学提供的一份简报创建了飞机座位预订系统,该简报是为我的作业提供的。 我遇到了一个我根本无法解决的主要问题。
简要说明指出,抽象类必须具有一个抽象方法和大约4个公共方法。 在抽象类的两个子类中,我们必须初始化对象数组(所有普通席位)。 但是,一旦初始化,我不知道如何将它们发送回抽象类(该类具有检查未预订的飞机座位的方法,这是我需要初始化的座位对象的地方)
应该在范围内的对象上的ArrayIndexOutOfBounds
上面的链接包含每个类以及它们的代码,我以前有一个错误,有人可以帮助我修复,只是认为在此处链接完整文件会更容易。
我只想使用在抽象类的子类中创建的对象(座位)的初始化数组。
非常感谢所有输入!
在抽象类方法(要使用初始化数组的位置)中,您可以假定数组已经初始化。 但是,在子类中,不能有另一个“ Seat [] [] newSeats;”。 因此,只需在所有子类中删除它即可。
一个简单的例子如下:
//This will print 6 to the std output
public class HelloWorld{
public static void main(String []args){
Child test = new Child();
System.out.println(test.getArrFirst());
}
public static abstract class Parent{
int[] abc;
public int getArrFirst(){
return abc[1];
}
}
public static class Child extends Parent{
public Child(){
abc = new int[10];
abc[1] = 6;
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.