在java学习中,常常提到一个封装的概念,这个概念可能是java编程的核心原则之一。我们可以在简单的项目之中,熟悉get和set操作
ge和set为什么会是封装的一种体现呢?如果我们直接对一个属性进行操作,那么所有的内部细节都会显现,安全性极低,外部数据可能对核心数据进行修改。为了防止这种情况发生,对核心代码封装是很有必要的。通过公共的接口(一个个方法)与外界交换数据,也就是通过get和set方法间接的存放和调用数据,能大大的提高程序的安全性
同时,一个数据如果有各种条件的限制,那么写在set方法中是非常合适的写法。比如,有一个person类,age属性,我需要规定年龄的范围,代码如下
// age的set方法
public void setAge(int age) {
if (age > 0 && age < 150) { // 数据校验
this.age = age; // 设置age属性的值
} else {
throw new IllegalArgumentException("年龄必须在0到150之间");
}
}