1. 程式人生 > 實用技巧 >Java類的封裝——private關鍵字

Java類的封裝——private關鍵字

/*
面向物件三大特徵:封裝、繼承、多型。

封裝性在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 }