Iam爲一個任務編寫了一個簡單的Java程序,它實現了一個使用繼承的庫系統。我有一個名爲Entry的類和兩個擴展它的類(書和日記)。
一切工作正常。
現在我必須創建一個測試整個程序的類。這個類應該使用一個數組來存儲元素(我想添加到系統中的書籍或期刊)。我不知道有多少元素將添加,但我必須爲他們(我的條目將書或日記)聲明一個數組。我的問題是:這個數組應該是一個Entry數組(如我所料),如果是的話,如果例如我想添加一個預訂Book將在哪裏存儲的額外元素?
預先感謝您。Java繼承
Q
Java繼承
-2
A
回答
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
相關問題
- 1. Java繼承與C#繼承
- 2. Java繼承
- 3. Java繼承
- 4. Java繼承類
- 5. Java繼承
- 6. Java繼承
- 7. Java繼承
- 8. 類繼承java
- 9. Java類繼承
- 10. Java super()繼承
- 11. 繼承在Java
- 12. java JAXB和繼承
- 13. 繼承問題(java)
- 14. Java中的繼承
- 15. Java繼承超級
- 16. Java繼承語法
- 17. Java繼承字段
- 18. Java泛型繼承
- 19. 動態繼承 - Java
- 20. 繼承Java子類
- 21. java繼承誤解
- 22. Java繼承問題
- 23. Java註釋「繼承」
- 24. 繼承在Java中
- 25. Java繼承...困惑
- 26. 繼承在Java中
- 27. Java超類繼承
- 28. @WebService繼承Java的
- 29. 掃雷Java繼承
- 30. 基本Java繼承
在書中的對象... – jchapa