如何使用在摘要 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;
         }
     }
}