封装和隐藏

2019-12-13 16:01:09来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

封装和隐藏

有时候会遇到这种情况,某些属性指向限制在特定范围内,当别人调用的时候,只能赋值在这特定范围内的值。这样的情况有哪些呢?比如有一个属性是用来放年龄的,那么这个年龄就不能被设置为负数。还有人的性别只有男跟女两种选择,别来一个雌雄同体。在这样的情况下,就会用到封装跟隐藏。

信息的封装和隐藏

  Java中通过将数据声明为私有的(private),再提供公共的(public)方法:getXXX()和setXXX()实现对该属性的操作。

  以实现下述为目的:

  隐藏一个类中不需要对外提供的实现细节;

  使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;

  便于修改,增强代码的可维护性;

理解:封装和隐藏其实就是将属性设置为私有类型,导致属性只能在类的内部调用。而外部要调用这个属性只能通过在相同类中的公共类型的方法,这样就可以在方法中设置判断条件从而达到限制属性的取值范围。


原文链接:https://www.cnblogs.com/fangfangfanga/p/12037159.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Mysql查询语句使用select.. for update导致的数据库死锁分析

下一篇:Spring AOP简介与底层实现机制——动态代理