繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM