Java類的封裝——private關鍵字
阿新 • • 發佈:2020-07-19
/* 面向物件三大特徵:封裝、繼承、多型。 封裝性在Java當中的體現: 1. 方法就是一種封裝 2. 關鍵字private也是一種封裝 封裝就是將一些細節資訊隱藏起來,對於外界不可見。 */
一旦使用了private進行修飾,那麼本類當中仍然可以隨意訪問。
但是!超出了本類範圍之外就不能再直接訪問了。
間接訪問private成員變數,就是定義一對兒Getter/Setter方法
必須叫setXxx或者是getXxx命名規則。
對於Getter來說,不能有引數,返回值型別和成員變數對應;
對於Setter來說,不能有返回值,引數型別和成員變數對應。
1 public class Person {2 3 String name; // 姓名 4 private int age; // 年齡 5 6 public void show() { 7 System.out.println("我叫:" + name + ",年齡:" + age); 8 } 9 10 // 這個成員方法,專門用於向age設定資料 11 public void setAge(int num) { 12 if (num < 100 && num >= 9) { // 如果是合理情況 13 age = num;14 } else { 15 System.out.println("資料不合理!"); 16 } 17 } 18 19 // 這個成員方法,專門私語獲取age的資料 20 public int getAge() { 21 return age; 22 }
1 public class Demo03Person { 2 3 public static void main(String[] args) { 4 Person person = new Person();5 person.show(); 6 7 person.name = "趙麗穎"; 8 // person.age = -20; // 直接訪問private內容,錯誤寫法! 9 person.setAge(20); 10 person.show(); 11 } 12 13 }