什么是封装?
封装就是把过程和数据包裹起来,抽象成为一个对象,变量和函数就有了归属,对数据的访问只能通过已经定义的接口
为什么要封装?
当我们在给属性赋值的时候,可能会赋不符合实际情况的值,我们可以使用封装对用户输入进行限制
如果数据不封装,在后续的编程中可以很容易的对数据进行更改,数据的安全性很低。
封装的作用:
1.提高代码的安全性
2.实现“高内聚,低耦合”
3.可以修改属性的可见性来限制对属性的访问
封装的步骤
1.给属性加修饰符 private
private int age ;
2. 编写setter[设置值] / getter[ 获取值]
public void setAge (int age){
this.age=age;
}
3.在setter方法中写判断语句
public void setAge (int age){
if(age>100 || age<=0){
System.out.println("年龄输入错误,默认50");
this.age=50;
}
this.age=age;
}
4.编写gette方法
public int getAge () {
return age;
}
到此为止,我们就封装好了。