封装和隐藏

Posted fangfangfanga

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了封装和隐藏相关的知识,希望对你有一定的参考价值。

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

信息的封装和隐藏

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

  以实现下述为目的:

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

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

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

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

以上是关于封装和隐藏的主要内容,如果未能解决你的问题,请参考以下文章

封装和隐藏

《javascript设计模式》读书笔记二(封装和隐藏信息)

面向对象----信息的封装和隐藏

隐藏和封装

OC隐藏和封装

python面向对象编程(封装隐藏)