2012-12-07 104 views
-2



Iam爲一個任務編寫了一個簡單的Java程序,它實現了一個使用繼承的庫系統。我有一個名爲Entry的類和兩個擴展它的類(書和日記)。

一切工作正常。

現在我必須創建一個測試整個程序的類。這個類應該使用一個數組來存儲元素(我想添加到系統中的書籍或期刊)。我不知道有多少元素將添加,但我必須爲他們(我的條目將書或日記)聲明一個數組。我的問題是:這個數組應該是一個Entry數組(如我所料),如果是的話,如果例如我想添加一個預訂Book將在哪裏存儲的額外元素?

預先感謝您。Java繼承

+0

在書中的對象... – jchapa

回答

1

是的,你應該添加到Entry數組。您可以將Book實例添加到Entry陣列中,因爲它正在延伸Entry。要從Entry陣列中獲取Book的屬性或方法,必須將其轉換爲Book

Entry[] entries = new Entry[5]; 
entries[0] = new Book(); 
Book aBook = (Book)entries[0]; 
aBook.getBookTitle(); 
+0

謝謝!我明白了。 – SpyrosR

1

你應該聲明此數組項

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

這工作得很好。

在java中你不必在一個變量的實際對象,但它的指針,這就是爲什麼你需要做新對象它要求它需要說對象的內存。

+0

好的,謝謝!我已經這樣做了,但是我不知道例如數組[0]中的book是否保留了book(擴展了Entry)屬性的元素而不是Entry。 非常感謝你!:) – SpyrosR