码迷,mamicode.com
首页 > 其他好文 > 详细

封装和隐藏

时间:2019-12-13 21:20:04      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:增强   控制   目的   外部   通过   实现   java   使用   方法   

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

信息的封装和隐藏

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

  以实现下述为目的:

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

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

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

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

封装和隐藏

标签:增强   控制   目的   外部   通过   实现   java   使用   方法   

原文地址:https://www.cnblogs.com/fangfangfanga/p/12037159.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!