【发布时间】:2019-09-01 23:56:24
【问题描述】:
我创建了一个飞机座位预订系统,该系统是通过我的大学为任务提供的简报创建的。我遇到了一个我无法弄清楚的主要问题。
简要说明抽象类必须有一个抽象方法和大约 4 个公共方法。在抽象类的两个子类中,我们必须初始化对象数组(所有普通席位)。但是,一旦它们被初始化,我不知道如何将它们发送回抽象类(它有一个检查未预订飞机座位的方法,这是我需要初始化座位对象的地方)
ArrayIndexOutOfBounds on a object that should be in bounds
上面的链接包含每个类及其代码,我之前遇到了一个错误,有人帮我解决了这个错误,只是认为在这里链接完整文件会更容易。
我只想在抽象类中使用在抽象类的子类中创建的对象(座位)的初始化数组。
非常感谢所有输入!
【问题讨论】:
-
PetiteFloorGrid 拥有自己的
Seat[][] newSeats,而不是直接使用(包括初始化)FloorGrid 的Seat[][] seat(然后回答问题)有什么原因吗? -
ps,小提示:使用
protected很棒,但这也允许从同一个包中的类进行访问——例如,您仍然允许TrainSeatBookingApplication访问变量。最好保留所有内容private,或者将 protected 与明智地创建继承树的包一起使用。 -
你们太棒了,非常感谢您提供所有这些信息!我们刚刚被介绍使用受保护的类和子类(第一个使用它的系统),所以我仍然可以访问楼层网格中的座位变量的想法直接通过了我。再次感谢!