为什么POJO类的数据成员是私有的,并且getter/setter函数是公共的? 有人可以给这个解决方案。Plain Old Java对象类
0
A
回答
0
常见的方法:通过使用getter/setter方法访问的变量:
- 更好的可维护性
- 无障碍用于不同的数据表示私有属性仅定义类(隔离)
- (你可能有私人数据来存储生日,但创建一个名为
getAge()
的获得者)。
0
它不一定是这样,它只是一个模式,它存在的原因。
一类的所有成员应该是默认的私有,这样没有人可以从外面或者弄乱的东西读这不是由外部重要/写入值。此外,课堂内部可能会改变一些内部的东西,外部世界不应该关心它。
要允许从“外面的世界”的访问,无论是读或写任何东西应通过getter/setter方法/ issers处理,以允许管辖的操纵。
它认为这样的类的小型API - 到类外部的任何人都能理解和依赖的接口。
0
如果你想添加任何验证或修改任何其他事情之前/设置对象的值之后,就可以使用在setter方法为验证。同样适用于getter。
0
它的基本的面向对象的原则,即只有对象可以通过被称为encapsulation.So间接你是不是暴露你的状态outside.For一个属性年龄的示例类信息沟通是存在的,年龄不能为负所以在setter中你可以放一张支票,这样你的对象状态就不会坏了。如果你直接访问变量,那么就没有验证的余地。
0
的面向对象的编程的基本原理是封装一个类的成员,并仅经由getter和setter给对它们的访问
相关问题
- 1. WCF,SOAP,Plain Old XML
- 2. Gson to Plain旧Java对象(POJO)
- 3. 使用流参数的POX(Plain-Old-Xml)服务
- 4. 使用Plain Old XML(POX)创建Spring Web服务
- 5. 使用Spring的Plain Old XML webservice:哪个视图技术?
- 6. Java类对象?
- 7. Java对象类
- 8. [Java类和对象
- 9. 对象类,java API
- 10. Java 7对象类
- 11. 其他类的对象 - 对象 - Java
- 12. Java的xml到对象类
- 13. Java对象通知父类
- 14. 对象[]到类[]中的Java
- 15. 对象java类代码
- 16. 类,对象和方法。 Java
- 17. Java:扩展对象类
- 18. Java反射,类对象
- 19. 重用Java类对象的
- 20. 对JavaScript使用type =“text/plain”?
- 21. 从类错误创建新对象Java
- 22. Java:超类数组对象分配有子类数组对象
- 23. Java:给出类对象的泛型类
- 24. Java类和成员对象类型
- 25. AVAudioPlayer..its playing old
- 26. Immutablejs in plain objects - Monads
- 27. jquery.form get plain HTML
- 28. 使用Plain JAVA API连接到JIRA
- 29. 的Java HttpClient的岗位text/plain的
- 30. Knitr Old Bug return?
https://en.wikipedia.org/wiki/Encapsulation_(computer_programming) – Jens