// 类
public class Student {// 属性私有private String name; // 名字private int id; // 学号private char sex; // 性别private int age; // 年龄// 提供一些可以操作这个属性的方法// 提供一些 public 的 get \ set 方法// get 获得这个数据public String getName(){return this.name;}// set 给这个数据设置值public void setName(String name){this.name = name;}// alt + insert getter and setter 自动生成 get set 方法public int getId() {return id;}public void setId(int id) {this.id = id;}public char getSex() {return sex;}public void setSex(char sex) {this.sex = sex;}public int getAge() {return age;}public void setAge(int age) {if (age>120 || age<0){ // 不合法this.age = 3;} else {this.age = age;}}}
/*1. 提高程序的安全性,保护数据2. 隐藏代码的实现细节3. 统一接口4. 增加系统可维护性*/
public class Application {public static void main(String[] args) {Student s1 = new Student();s1.setName("wang");System.out.println(s1.getName());s1.setAge(333); // 不合法System.out.println(s1.getAge());}
}
优点
1. 提高程序的安全性,保护数据
2. 隐藏代码的实现细节
3. 统一接口
4. 增加系统可维护性
https://www.bilibili.com/video/BV12J41137hu?p=67&spm_id_from=pageDriver