如何使用在摘要 class 的子 class 中创建的对象,在摘要 class 中
How to use a object created in a subclass of a abstract class, in the abstract class
我通过我的大学为作业提供的简报创建了一个飞机座位预订系统。我 运行 遇到了一个我无法弄清楚的主要问题。
摘要说抽象class必须有一个抽象方法和大约4个public方法。在抽象 class 的两个子 class 中,我们必须初始化对象数组(所有普通座位)。然而,一旦它们被初始化,我不知道如何将它们发送回抽象 class(它有一个方法来检查未预订的飞机座位,这是我需要初始化座位对象的地方)
上面的 link 包含每个 classes 和它们的代码,我以前有一个错误,有人帮我修复了,只是觉得 link 完整文件在这里。
我只想使用在摘要 class 的子 class 中创建的对象(座位)初始化数组,在摘要 class.
非常感谢所有输入!
在抽象的class方法中(你想使用初始化数组的地方),你可以假设数组已经初始化。然而,在子class中,你不能再有另一个"Seat[][] newSeats;"。所以,只需在所有子classes.
中删除它
一个简单的例子如下,
//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;
}
}
}
我通过我的大学为作业提供的简报创建了一个飞机座位预订系统。我 运行 遇到了一个我无法弄清楚的主要问题。
摘要说抽象class必须有一个抽象方法和大约4个public方法。在抽象 class 的两个子 class 中,我们必须初始化对象数组(所有普通座位)。然而,一旦它们被初始化,我不知道如何将它们发送回抽象 class(它有一个方法来检查未预订的飞机座位,这是我需要初始化座位对象的地方)
上面的 link 包含每个 classes 和它们的代码,我以前有一个错误,有人帮我修复了,只是觉得 link 完整文件在这里。
我只想使用在摘要 class 的子 class 中创建的对象(座位)初始化数组,在摘要 class.
非常感谢所有输入!
在抽象的class方法中(你想使用初始化数组的地方),你可以假设数组已经初始化。然而,在子class中,你不能再有另一个"Seat[][] newSeats;"。所以,只需在所有子classes.
中删除它一个简单的例子如下,
//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;
}
}
}