封装 set,get方法
封装
将对象的属性和行为封装起来,载体为类,类通常对客户隐藏实现细节,即用户只需操作公开的数据,而不需知道其内部是如何工作的,也不被允许改变内部的数据,保护了数据
//private:私有
public class Student {
//属性私有
private String name;
/*不能直接使用私有属性
提供一些可以操作这个属性的方法
比如public的get,set方法
*/
//get 获得这个数据
public String getName(){
return this.name;
}
//set 给这个数据设置值
public void setName(String name){
this.name=name;
}
//应用
public static void main(String[] args) {
Student student = new Student();
student.setName("vvv");
System.out.println(student.getName());//vvv
}
}
快捷键 Alt+Insert 快捷生成set,get方法
封装可以设置范围
public class Student {
//属性私有
private int age;
public int getAge(){
return this.age;
}
//设置范围
public void setAge(int age) {
if (age>120||age<0){
this.age=3;
}else{
this.age=age;
}
}
//应用
public static void main(String[] args) {
Student student = new Student();
student.setAge(999);
System.out.println(student.getAge());
}
}
封装意义
- 提高程序的安全性,保护数据
- 隐藏代码的实现细节
- 统一接口
- 系统可维护增加了

浙公网安备 33010602011771号