封装(encapsulation)就是把抽象出的数据[属性]和对数据的操作[方法]封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作[方法],才能对数据进行操作。
(1)隐藏实现细节 方法(连接数据库)<-----调用(传入参数...)
只负责调用,封装的细节不考虑
(2)可以对数据进行验证,保证安全合理。
(1)将属性进行私有化private(不能直接修改属性)
(2)提供一个公共的(public)set方法,用于对属性判断并赋值
(3)提供一个公共的(public)get方法,用于获取属性的值
代码:
通过上面的案例,
setXxx
对名字的长度进行逻辑判断。
调用:
这个jac以实参的形式传递给name,对name进行判断,如果字符的长度是2-6位则直接赋值,这里的this
谁调用我this指向谁,这里是对名字长度的限制
对传入的年龄进行限制
getXxx
年龄和工资不是随便人都可以查看
可以在年龄返回之前,对其进行限制,需要一定的权限才能进行查看。