封装
|
【】面向对象的第一个特征:封装 |
| 一、封装的代码示例 |
|
【】Person这个类设立后,通过new得到一个对象。里面的age可以在主函数里面调用,但可能一不小心age输入一个负值,不符合实际情况。说明类里面属性直接对外开放,不安全。可以把它藏起来,不让对象调用更改。 【】之所以出现age负数情况,是因为创建后对象能直接访问age数据;不让直接访问对象中成员属性就可以了 【】private私有,私有后的东西只在本类中有效本类可以访问,不在本类中即使创建了对象也访问不到。 已经私有化的东西,外界不能直接访问了。------相当于封锁起来了。 【】不锁起来不安全,但锁起来用不了,所以需要取个折中,设置个钥匙。
【】一般private锁起来后会配上一把钥匙,起到一个数值验证的作用 【】变动private的值通过调动所在该类里面的另一个函数来完成。私有化的属性后面都会跟着一个专门用来改动的后门。 该类有私有化物件,也必然配有配套的解锁应对物件。 【】private下面配上一个函数,判断语句验证输入数据正确性。正确就允许赋值,不正确返回提示语。
|
|
【】对于一个私有化的变量来讲,一般会配备两个操作:设置值和获取值。这样做为了对数据实现可控。 写成函数形式,”setXxx-等号“设置,“getXxx-return”获取 【】现在已经变成一种规范写法,一个私有化的成员变量,后面跟着设置值和获取值两个方法 如果类里面定义了10个成员变量,里面就跟着对应的20个方法
|
| 【】封装就是隐藏对象的属性和实现细节,仅提供对外公共访问方式:本例隐藏了成员变量,并提供了验证的方法 |
|
狭义的封装就是成员属性private封装后再留下set和get这个后门打开, 【】广义的封装就是把东西装起来后还能解锁取出。 |
| 二、封装的思想: |
![]() |
|
【】只封装不提供访问方式不行,只允许访问不封装也不安全 【】把类里面属性private封锁后,再提供访问方式的目的,是为了实现对属性可控 |
|
【】机箱就是一种标准的封装体,将各个部件封装进铁盒里,对外提供各种接口 【】提高复用性(直接对机箱点击就可用了),安全,隔离变化(内部任何部件变化与机箱无关),,便于使用 |
| 【】手机也是封装体,外壳一包隐藏细节,暴露按键提供访问方式。 |
|
【】一般不对外提供的都隐藏起来private 不隐藏,外界就能访问到 |
| 三、私有修饰符 |
|
【】私有修饰符,是一个权限修饰符,只能修饰类里的成员,修饰不了局部。 私有的内容只在本类中有效
|
|
【】私有,只是封装的其中一种体现而已。 封装是一个非常大的概念,是面向对象的一个特征,隐藏细节。 隐藏细节不仅仅可以私有,只要能做到让人访问不到,就已经完成隐藏了。 |
|
java里面最小的封装就是函数,函数里面具体实现不用管,只需要输入的东西就可以了。 类也是封装体 框架也是封装体 只要内部隐藏起来的就是封装体,这样便于使用,不需要知道细节就能用 |
|
封装:隐藏类里面实现细节,仅提供对外访问接口。 对对象里面属性进行变动的函数没有返回值,直接修改对象的东西,不返回什么回函数 |






浙公网安备 33010602011771号