我需要編寫一個父類(Plate)和一些子類(WoodenPlate,PorcelainPlate等),每個子對象都應該有一個從1開始,然後是2等的序列號。 Where我應該存儲這些信息嗎?我可以在父對象中增加一個計數器嗎?帶有序列號的Java對象
0
A
回答
1
這是怎麼了你對你Child
類的應該是這樣的:
class WoodenPlate extends Plate {
private static int counter = 0;
private int serialNumber;
public WoodenPlate() {
serialNumber = ++counter;
}
}
然後爲WoodenPlate
每個實例,您可以訪問serialNumber
使用公共存取
您可以定義休息你的Child
類這樣的。他們每個人都有一個static
計數器和一個serialNumber
字段。
如果你不想計數從1
每次來回開始Child
,但只是想計數從以前的一個繼續不管哪個兒童類被實例化的,那麼你應該在Parent
這些領域等級:
class Parent {
protected static int counter = 0;
protected int count;
public int getCount() {
return count;
}
}
然後從您的每個Child
類中刪除該字段。
相關問題
- 1. 帶有對象列表的對象的PHP序列化
- 2. 帶有對象輸入/輸出流的Java序列化
- 3. 帶Java Servlets的Java序列化類對象
- 4. 如何使用google gson庫將帶有內部對象的json對象反序列化爲單個java對象?
- 5. 帶輸出流的序列化對象
- 6. Java和對象序列化
- 7. Java:排序對象隊列
- 8. 序列化Java對象
- 9. 序列化java對象
- 10. 序列化Java對象CSV
- 11. Java排序對象的陣列列表
- 12. 帶括號的雙序列?
- 13. 帶有MarshalByRefObject字段的可序列化對象
- 14. 在字典中反序列化帶有數組的JSON對象
- 15. Android - 帶有可序列化對象的SharedPreferences
- 16. 帶有反序列表對象的彈簧控制器
- 17. 報告查看器 - 帶有嵌套列表對象的對象
- 18. jqgrid作爲數據源的對象列表(帶有子對象)
- 19. 正確反序列化帶有反序列化器的對象與傑克遜
- 20. Java中的對象序列化
- 21. 與序列化對象的Java
- 22. 反序列化Java中的JSON對象
- 23. Java中的序列化對象
- 24. 反序列化的Java對象
- 25. 反序列化Java中的對象
- 26. 的Java GSON序列化和內部HashMap的反序列化對象(鍵,對象)
- 27. 帶引號的JSON對象鍵 - 如何?
- 28. 帶冒號的動態JavaScript對象
- 29. 帶有js對象的Ember.js
- 30. Java對象序列化的問題,而讀對象
您需要在Child Class中有一個靜態計數器。 – 2013-02-18 19:00:53
哪些信息? 「當前」序列號? – 2013-02-18 19:01:05
是的,目前的序列號。如果我把計數器放在子類中,它不會在所有情況下都增加,還是會呢?因此,例如, 新的WoodPlate將具有序列號1 ,但是,新的PorcelainPlate也將具有序列號1而不是2 ... – Ragnr 2013-02-18 19:09:33