gpt4 book ai didi

java - 我需要一些帮助来设计数组

转载 作者:行者123 更新时间:2023-11-29 10:05:21 25 4
gpt4 key购买 nike

对于我的家庭作业,我们的任务是创建:

Person 类,带有变量 firstName、lastName、streetAddress、zipCodephone

CollegeEmployee 扩展了 Person 并添加了 ssn, salary,deptName

Faculty 通过添加 boolean 值 tenure 扩展了 CollegeEmployee

最后但同样重要的是,Student 通过添加 GPAmajor 扩展了 person

在屏幕上显示的一切看起来都很好,我将继续作业的下一部分,即在数组中创建 14 条记录(7 名学生、4 名员工和 3 名教职员工)。

3 个不同的类,具有多种数据类型,我终究无法弄清楚如何用它来填充数组。这是我创建的第一个不是完全整数的数组。 Java 教程没有给我任何东西,而 Java: Generic Static Multidimensional Arrays有一些很棒的信息,这比我现在能理解的要多一点。

我最初想创建 array[14][10]——十个对象各有十四个变量——但我不能混合数据类型。那就是我迷路的地方。

有人对如何设计这个数组以及之后如何显示其中的值有任何建议吗?

如有任何提示和建议,我们将不胜感激!

谢谢。

最佳答案

据我了解,没有必要对多维数组产生幻想。

1) 创建一个包含Person 实例的数组。

Person[] myPeeps = new Person[14];

2) 在 Person 上创建一个 print 方法,子类重写该方法以打印相关信息。

因为你的数组需要 Person 实例,你可以放置 Person 的任何子类的实例,因为子类总是有一个 is-a 关系与他们的父类(super class)。

因为 Person 有一个 print 方法,所以您可以对从数组中提取的任何内容调用 print。子类提供它们自己的实现,以便它们可以打印它们的相关数据。这样,您就不会真正关心任何特定实例是哪个子类;在运行时调用实例的正确 print 实现。

关于java - 我需要一些帮助来设计数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9912710/

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