public class Test{
public int age;
}
public class Test{
private int age;
public void setAge(int age){
this.age=age;
}
public int get(){
return age;
}
}
上面有两个Test类,前一个没有用getter和setter方法,如果有多个Test类实例,要设置属性age。对于前者,test1.age=22、test2.age=23、test3.age=24...,若Test类属性age改名为psy_age(心理年龄),这时这三个实例所引用的age属性必须全改为新名,这就不利于代码的维护和扩展。而对于后者,定义属性为private,实现了数据的隐藏和封装,强制用户不能通过类实例去直接访问属性,而是通过提供的public的getter和setter间接访问实例变量,这样一来,要达到上述目的,只需对单个的类文件本身小范围的修改而不用去更改每个类实例所引用的变量名。
getter和setter方法原理详解
最新推荐文章于 2023-12-07 16:52:04 发布