封装
为什么使用封装
没有使用封装的时候,用户可以随意个属性赋值,
int age;
Student student = new Student();
student.age=-10;
缺点:不符合实际,缺乏安全性
可以使用封装来避免这种情况出现
步骤:
①将属性私有化 private
private int age;
②编写setter方法,可以针对用户输入的值进行判断
public void setAge(int age){
if(age>0 && age<100){
this.age=age;
}else{
System.out.println("请输入符合实际情况的年龄(0~100),默认18岁");
this.age=18;
}
}
③编写getter方法,来获取值
public int getAge(){
return age;
}