如果我们程序中的类不进行封装,那么在外部的程序中是可以对类的内存进行随意的更改或是访问,这样安全性是很低的,而且我们无法进行过滤错误信息
比如说下面的例子:
这是一个用户类,类中有用户的年龄信息 ,我们没有进行封装,在UserTest中我们可以随意访问age信息,甚至是修改年龄的值为负数,这显然是不符合现实的
所以我们要对类中的信息进行封装处理
封装的步骤: 1.所有的属性私有化,使用private关键字进行修饰,private表示私有的 被修饰的数据只能在本类中被访问 2.对外部提供简单的操作入口,也就是说外部想要访问age属性,必须通过这些入口
外部访问这个属性的时候有两种方式: 1.读取这个属性的值:get 2.修改这个属性的值:set
我们对外提供两个方法来进行访问 1.当我们想要读取属性的值的时候 使用get方法 2.当我们想要修改属性的值的时候 使用set方法
get方法的命名规范 : public 返回值类型 get+属性名首字母大写 (){
}
public int getAge(){
return age ;
}
set方法的命名规范 :public void set+属性名首字母大写(形式参数){
}
public void setAge(int a){
age = a ;
}
以下我们对于User进行封装,当修改年龄但是修改的值大于120或者小于0的时候,输出不合法的提示