-2



我正在为作业编写一个简单的 Java 程序,它使用继承实现了一个库系统。我有一个名为 Entry 的类和另外两个扩展它的类(书籍和期刊)。

一切正常。

现在我必须创建一个将测试整个程序的类。这个类应该使用一个数组来存储元素(我想在系统中添加的书籍或期刊)。我不知道我要添加多少元素,但我必须为他们声明一个数组(我的条目将是书或日记)。我的问题是:这个数组应该是一个条目数组(我想),如果是,例如我想添加一本书额外的元素那本书有会存放在哪里?

先感谢您。

4

2 回答 2

1

是的,您应该添加到Entry数组中。您可以将Book实例添加到Entry数组中,因为它正在扩展Entry. Book要在从数组中获取它后访问其属性或方法Entry,您必须将其强制转换为Book.

Entry[] entries = new Entry[5];
entries[0] = new Book();
Book aBook = (Book)entries[0];
aBook.getBookTitle();
于 2012-12-07T02:46:07.310 回答
1

您应该为 Entry 声明此数组

Entry array[] = new Entry[10];
array[0] = new book();
array[1] = new journal();

这工作得很好。

在java中,变量中没有实际的对象,而是指向它的指针,这就是为什么你需要创建新的对象,它要求它为所述对象提供所需的内存。

于 2012-12-07T02:46:18.707 回答