封装特性之一,可以把复杂的信息,流程,包起来,内部处理,让使用者不去关注细节, 只关心什么时候能直接使用, 隐藏对象的属性和实现细节,仅对外提供公共访问方式。
前面我们学习方法时,就提起过,将具体功能定义到方法中,就是一种封装。学习类和对象时,也提过将方法和属性定义在类中,其实这些都是封装。
(1)广义封装表现
(2)侠义封装体现
将不需要对外提供的内容都隐藏起来。
对外提供公共方法对其访问。
台式电脑机箱:
一台电脑,它是由CPU、主板、显卡、内存、硬盘、电源等部件组长,其实我们将这些部件组装在一起就可以使用电脑了,但是发现这些部件都散落在外面,很容造成不安全因素,于是使用机箱壳子,把这些部件都装在里面,并在机箱壳上留下一些插口等,提供外界使用,如,主机开关,usb接口等。
手机:
我们在使用收集的时候,只需动动手指按屏幕就可以使用了,作为用户的我们根本没必要了解其中的电路板怎么设置,也没必要了解硬件之间如何连接。手机制造商把复杂的内部细节封装起来,只给我们按键和屏幕,工作原理我们不需要知道,只要能用就行。