Java-封装
// 類
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
總結
- 上一篇: VBA中的字符串处理
- 下一篇: Java-数组 三种初始化及内存分析