【发布时间】:2014-06-19 01:25:39
【问题描述】:
您好,我是 Java 新手,在大学学习期间正在学习这门课程。我正在做的这个作业都是关于多态性的,我们假设要创建 4 个对象:2 个不带参数,2 个带参数。
PersonLocation personLocation = new PersonLocation();
PersonData personData = new PersonData();
PersonLocation personLocationOverloaded = new PersonLocation("Hamilton");
PersonData personDataOverloaded = new PersonData("Frizzle", "289-549-1045");
现在我很确定我做得对,但下一部分是我是否感到困惑。它要求“将所有对象存储在一个数组中,以便检索和修改实例化对象”。但我不知道该怎么做。我在想:
PersonLocation[] personLocation = new PersonLocation[4];
PersonData[] personData = new PersonData[4];
但这没有任何意义,因为现在我将有 8 个对象。我想把它们放在一起:
String[] employees = new String[4];
for(int i = 0; i < 2; i++)
{
employees[i] = personLocation;
}
for(int i = 2; i < 4; i++)
{
employees[i] = personData;
}
这似乎更有意义,因为我有一个Location 的超类和一个Data 的子类。
在创建对象数组以检索和修改实例化对象的正确方向上的任何指针都会有很大帮助。
【问题讨论】:
-
在 Java 中,有一个名为
Object的根类,所有其他类都从该根类继承。所以如果你从你的两个类中向上继承树,你会找到一个共同的祖先类,不一定是 Object 类。 -
我只是推测,但根据名称...是否有一个常见的
Person接口? -
@infgeoax - 称为对象的根类?我确实相信有人提到我们的 personTest 是顶级的,并且 personLocation 继承自 personTest 而 personData 将继承自 personTest 和 personLocation。我理解的对吗?
-
@Elliot Frisch - 不,我不相信有这个接口,虽然我可能是错的,我试图理解多态性,但在实验室本身没有提到界面,我相信在下一个实验室。
标签: java arrays object polymorphism