public abstract ClassName
{
// methods
// setters & getters...???
}
2
A
回答
10
簡短的回答:是:
public abstract class ClassName {
private String field;
public String getString() {
return field;
}
public void setString(String field) {
this.field = field;
}
}
更多擴展的答案(我不知道它的實際供你現在):
應該認識到,這些方法(如果他們沒有用final
修飾符聲明)可以在子類中被覆蓋。這就是爲什麼認真考慮方法合同並仔細記錄它們的原因。如果抽象類的其中一個方法調用另一個方法,那麼這個事實也應該記錄下來。
抽象類的所有受保護和公共方法(以及常量,在極少數情況下都是受保護的字段)將成爲API的一部分。因此,其他開發人員可以使用它們,並且改變它們並不容易。
的最佳做法:
1)三思而後使你Serializable
課前 - 這將使所有子類searializable也和(如果你想生產沒有可能存在問題的程序),你應該關心的任何可能的序列化子類。
2)實施Cloneable
的實際情況也是如此(最好不要在頂級抽象類中實現它)。
3)您應提供正確equals
和hashCode
實施考慮到2子類可以用您從抽象類的實現進行比較。
4)考慮提供自然順序(即實現Comparable
接口)。如果存在真正的自然順序,通常是一個好主意。
-3
夥計們當然實現一個抽象類型修飾符getter()會導致編譯錯誤!
+1
我想知道您只註冊了這個答案嗎? – 2015-12-28 14:04:44
相關問題
- 1. 把JSON放在一個getter和setter
- 2. 在我的ActionScript3類中,我可以使用getter和setter屬性嗎?
- 3. ASP.MVC中的Getter和Setter可以實例化一個對象嗎?
- 4. 我可以把NSFetchedResultsController放在託管對象類中嗎?
- 5. 我可以隱藏UML2視圖中的getter和setter方法嗎?
- 6. 我可以強制Objectify使用getter和setter嗎?
- 7. 我應該在類實現中使用getter和setter嗎?
- 8. getter和setter在
- 9. 我可以在symfony實體中手動添加getter和setter方法嗎?
- 10. 我們可以把哈希表放在哈希表裏面嗎?
- 11. 在類中使用getter-setter
- 12. 我們應該在大多數情況下定義getter setter嗎?
- 13. 我可以修改生成的getter/setter模板嗎?
- 14. 我可以在抽象類中有私人最終字段嗎
- 15. 可以創建私人的getter和setter方法嗎?
- 16. 在java中一個類可以同時抽象和具體嗎?
- 17. 我可以在getter中調用RequestDispatcher嗎?
- 18. 我可以通過xx.java在spring-roo中修改xx_Roo_JavaBean.aj中的setter getter嗎?
- 19. getter和setter C++
- 20. Synchronzied Getter和Setter
- 21. 我可以從另一個抽象類繼承抽象類嗎? (JAVA)
- 22. 我不應該在getter和setter中使用變量變量嗎?
- 23. 在抽象基類中僅使用getter定義的clr屬性的setter
- 24. 與公共getter的抽象屬性,定義私人setter在具體的類可能嗎?
- 25. Actionscript OOP中的Getter/setter類和範圍
- 26. 一個對象可以在scala中擴展抽象類嗎?
- 27. 我可以把mod_rewrite語句放在我的apache.conf文件中嗎?
- 28. 我可以爲db列實現rails setter和getter屬性
- 29. 是否可以在對象的默認getter/setter上應用monkeypatching?
- 30. 爲什麼我們在java中使用抽象類和抽象方法
它會花費你30秒找出。它可以編譯或不編譯。 – Oded 2010-10-28 08:12:26
感謝Oded以及我是一個初學者,你必須放鬆一下;) – 2010-10-28 08:16:36
@W M-只是懶得問這樣的事情而不是嘗試。你有一個編譯器 - 如果你想知道這樣的事情是否可能,試試吧。如果編譯器無效,則會報告。如果對你來說會更快,你會在這個過程中學到一些東西。 – Oded 2010-10-28 08:19:13