使用原因
我们常常会出现 xx的年龄是-100的情况 显然这样是不和逻辑的 但我们怎么去控制使用者的使用权限呢?
这里我们就要用封装和隐藏
使用方法
我们将对应的成员设置为私有 再通过函数去给它赋值 并且可以通过函数去控制异常值
代码展示
public class Person {
private int age;
public void printAge()
{
System.out.println(age);
}
public void setAge(int a)
{
if(a>=0 && a<=150)
{
age=a;
}
else {
System.out.println("输入的年龄"+a+"不在0到150范围内");
}
}
}
public class practice {
public static void main(String []args) {
Person lihua=new Person();
lihua.setAge(-100);
}
}
此时可以看到对于异常数据是有提示的,达到了我们预期的目的。