封装
encapsulation
封装介绍
封装(encapsulation)就是把抽象出的数据[属性]和对数据的操作[方法]封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作[方法],才能对数据进行操作。
比如 电视机的操作就是封装,使用者只需要使用开关就可以进行操作。
封装的理解和好处
- 隐藏实现细节:方法(连接数据库)<–调用(传入参数…)
- 可以对数据进行验证,保证安全合理
封装的实现步骤(三步)
- 将属性进行私有化private【不能直接修改属性】
- 提供一个公共的(public)set方法,用于对属性判断并赋值
public void setXxx(类型 参数名)//Xxx表示某个属性
//加入数据验证的业务逻辑
属性=参数名;
} - 提供一个公共的(public)get方法,用于获取属性的值
public 数据类型getXxx(){//权限判断,Xx某个属性
return xx;
}
快速入门.
完成一个小程序,不能随便查看人的年龄,工资等隐私,并对设置的年龄进行合理的验证。年龄合理就设置,否则给默认年龄,必须在1-120,年龄,工资不能直接查看,
public class ss{
public static void main(String[] args) {
Person person=new Person(