欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

封装和隐藏

程序员文章站 2023-10-29 00:00:34
有时候会遇到这种情况,某些属性指向限制在特定范围内,当别人调用的时候,只能赋值在这特定范围内的值。这样的情况有哪些呢?比如有一个属性是用来放年龄的,那么这个年龄就不能被设置为负数。还有人的性别只有男跟女两种选择,别来一个雌雄同体。在这样的情况下,就会用到封装跟隐藏。 信息的封装和隐藏 Java中通过 ......

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

信息的封装和隐藏

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

  以实现下述为目的:

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

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

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

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