封装
属性私有private:不允许直接更改对象的属性(private),而是提供额外操作属性的方法 get/set(public)
- 提高程序安全性,保护数据
- 隐藏代码实现细节
- 统一接口
- 提高系统的可维护性
public class Student {
//属性私有
private String name;
private int age;
private char sex;
//提供额外操作属性的方法
//public的get/set
//get 获取属性值
public String getName(){
return this.name;
}
//set 修改属性值
public void setName(String name){
this.name = name;
}
//快捷键 alt+insert 自动生成操作属性的基本方法
public int getAge() {
return age;
}
public void setAge(int age) {
//由于封装 可以对传入的数据进行判断
if(age > 120 || age < 0){
this.age = 3;
}else{
this.age = age;
}
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
}
标签:封装,name,age,private,sex,public,属性
From: https://www.cnblogs.com/Ashen-/p/17018030.html