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. 抽象类的getter和setter在Java
- 2. 把JSON放在一个getter和setter
- 3. 我们可以创建对象到接口和抽象类吗?
- 4. 我们可以把IBOutlets放在一个类别中吗?
- 5. 在我的ActionScript3类中,我可以使用getter和setter属性吗?
- 6. 我们可以在抽象类中使用静态方法吗?
- 7. ASP.MVC中的Getter和Setter可以实例化一个对象吗?
- 8. 我们可以使用willset和didset与getter和setter
- 9. 我可以把NSFetchedResultsController放在托管对象类中吗?
- 10. 我可以隐藏UML2视图中的getter和setter方法吗?
- 11. 我可以强制Objectify使用getter和setter吗?
- 12. 我应该在类实现中使用getter和setter吗?
- 13. 我们可以称抽象类A的方法M1吗?
- 14. 继承setter,覆盖python抽象类中的getter
- 15. getter和setter在
- 16. 我可以把一个CSS类放入一个对象吗?
- 17. 我可以在symfony实体中手动添加getter和setter方法吗?
- 18. 我们可以把哈希表放在哈希表里面吗?
- 19. 我们可以在java中创建公共静态抽象类吗?
- 20. 在类中使用getter-setter
- 21. 实现具有的getter/setter嵌套抽象类
- 22. 我们应该在大多数情况下定义getter setter吗?
- 23. 类变量 - AS3 getter和setter
- 24. 我可以修改生成的getter/setter模板吗?
- 25. 我可以在抽象类中有私人最终字段吗
- 26. 可以创建私人的getter和setter方法吗?
- 27. 在java中一个类可以同时抽象和具体吗?
- 28. 我可以在getter中调用RequestDispatcher吗?
- 29. 我们可以把背景样式放入<tr>吗?
- 30. 我可以通过xx.java在spring-roo中修改xx_Roo_JavaBean.aj中的setter getter吗?
它会花费你30秒找出。它可以编译或不编译。 – Oded 2010-10-28 08:12:26
感谢Oded以及我是一个初学者,你必须放松一下;) – 2010-10-28 08:16:36
@W M-只是懒得问这样的事情而不是尝试。你有一个编译器 - 如果你想知道这样的事情是否可能,试试吧。如果编译器无效,则会报告。如果对你来说会更快,你会在这个过程中学到一些东西。 – Oded 2010-10-28 08:19:13