private 關鍵字的作用及使用
阿新 • • 發佈:2020-07-15
/*
問題描述:定義 Person 的年齡時,無法阻止不合理的數值疲設定進來
解決方法:用 private 關鍵字將需要保護的成員變數進行修飾。
一旦使用private 進行修飾,那麼本類當中仍然可以隨意訪問。
但是! 如果超出了本類範圍之外就不能再直接訪問了
間接訪問 private 的成員變數,就定義一對兒 setter/getter 方法
命名規則 :
必須叫 set*** 或者是 get***
對於 Getter來說,不能有引數,返回值型別和成員變數對應;
對於 Setter 來說,不能有返回值,引數型別和成員變數對應;
*/
public class Demo2 { String name;//姓名 private int age; //年齡 private超出此類不能使用 public void show(){ System.out.println("我叫:" + name + ",年齡: " + age); } //這個成員方法,專門用於向 age 設定資料 public void setAge(int num){ if(num < 100 && num > 0){ age = num; }else { System.out.println("資料不合理"); } } //這個成員方法,專門用於獲取 age 的資料 public int getAge(){ return age; } }
對於基本型別當中的 boolean 值,Getter 方法一定要寫成 is***的形式,而set***規則不變
public void setMale(boolean b){
male = b;
}
public boolean isMale(){
return male;
}