目录
一、封装的引入
在Java程序中,假如我们定义了一个类,并定义了相应属性,如果该属性为public修饰,则说明任何人都可以对该属性进行修改,但程序为了满足一些需求,属性的范围是受到限制的,所以我们要用private收回权限,定义public方法,以便于对修改属性进行限制,这就是Java中的封装。
举代码为例:
package moon;
public class Student { //定义一个Student类
private int age; //代码示例1
public int getAge() { //公共方法1
return age;
}
public void setAge(int age) { //公共方法2
if (age > 0 && age <= 20) {
this.age = age;
} else {
System.out.println("超出范围");
}
}
}
package moon;
public class Mammal { 代码示例2
public static void main(String[] args) {
Student stu2 = new Student();
stu2.setAge(30); //调用公共方法2
System.out.println(stu2.getAge()); //调用公共方法1
}
}
但在定义公共方法1时,报错过于笼统,无法告诉程序员错误的位置,因此,就需要调用Java异常类来报错,则是就用到了Java中的throw和throws。
二、throw与throws使用
改写代码示例1:
package moon;
public class Student {
private int age; //代码示例3
public int getAge() {
return age;
}
public void setAge(int age) {