我想創建一個基本的Item
類層次結構。 每個Item
都將有一個字符串名稱和一個int itemID。 這些變量將在Item的每個子類中設置。 Item類聲明Item (公共類Hammer extends Item)的兩個變量和每個子類將設置名稱和itemID。 例如,name =「hammer」和itemID = 01. 我該如何有效且高效地做到這一點?如何創建有效的類層次結構
-2
A
回答
0
基類將聲明兩個最終的專用字段(name和itemid)。 這些值將通過基類構造函數設置。
每個派生類將使用適當的名稱和itemid值調用基類構造函數。
例如:
public abstract class Blam
{
private final int itemId;
private final String name;
protected(
final int itemId,
final String name)
{
this.itemId = itemId;
this.name = name;
}
}
public class Derived
extends
Blam
{
public Derived()
{
super(123, "nameValue");
}
}
+0
你的代碼的輕微修改使我在需要的地方。我打算在Java上寫一兩本書,因爲面向對象是主要的「賣點」。就目前而言,我很欣賞快速回答。 – Curt15pb
相關問題
- 1. 如何創建此層次結構
- 2. 在Scala中創建具有案例類的層次結構
- 3. 如何創建具有各級層次結構的目錄?
- 4. 如何構建層次結構?
- 5. PHP類層次結構 - 層次結構中的最高類
- 6. 類層次結構
- 7. 類層次結構
- 8. c#構建層次結構
- 9. 在LINQ中創建層次結構
- 10. 從JSON創建層次結構路徑
- 11. BitBucket Wiki:創建一個層次結構?
- 12. SSAS爲測量創建層次結構
- 13. 在SQL Server中創建層次結構
- 14. 使用Linq創建層次結構
- 15. NSObject的類層次結構
- 16. 建模具有層次結構的REST
- 17. 如何構建具有層次結構的CodeIgniter URL?
- 18. 如何建模表層次結構
- 19. 如何設計類層次結構
- 20. 如何使用RPG類層次結構?
- 21. 如何迭代類層次結構?
- 22. IDE如何獲得類層次結構
- 23. 如何處理類層次結構
- 24. 如何創建類別和子類別的「eBay風格」層次結構?
- 25. 如何在sql中的表中創建xml類別/子類別層次結構
- 26. 在類中創建方法的層次結構?
- 27. 我的新創建Form1存在於VB類層次結構中?
- 28. 防止在堆棧上創建類的層次結構
- 29. 擴展類層次結構
- 30. C++類層次結構
你嘗試過這麼遠嗎? –
「有效且有效」意味着什麼?請花一些時間閱讀[問]。這樣你會得到更好的結果。也許開始閱讀java教程-https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html – OldProgrammer
您可以將變量放入超類,所有項目共享的所有小方法和所有項目都可以聯合使用項目類 –