gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:46:28 25 4
gpt4 key购买 nike

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

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

ArrayIndexOutOfBounds on a object that should be in bounds

上面的链接包含每个类及其代码,我以前遇到过一个错误,有人帮我修复了这个错误,我只是认为在此处链接完整文件会更容易。

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

非常感谢所有的意见!

最佳答案

在抽象类方法中(您想要使用初始化数组的地方),您可以假设数组已经初始化。但是,在子类中,不能再有另一个“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;
}
}
}
<小时/>

关于java - 如何在抽象类中使用在抽象类的子类中创建的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57750266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com