private關鍵字
首先定義了一個person類
public class Person {
String name ;
int age;
public void show(){
System.out.println("我的姓名是"+name+"@@@@@@@@@@@"+"我的年齡是"+age);
}
}
然後調用這個方法
public class DemoPerson {
public static void main(String[] args) {
Person person = new Person();
person.age=18;
person.name="詹姆斯";
person.show();
}
}
這個方法中可以把年齡修改成任意數值 , 顯然是不對的
然後我們把年齡修改成private
一旦使用了private進行修飾 , 那麼本類當中仍然可以隨意訪問
但是 ! 超出了本類範圍之外就不能再直接訪問了
那麼就間接訪問
間接訪問private成員變量 , 就是定義一對Getter/Setter方法
必須叫setXXX 或者是getXXX命名規則
對於Getter來說 , 不能有參數, 返回值類型和成員變量對應
對於Setter來說 , 不能有返回值 , 參數類型和成員變量對應
最新的Person類
public class Person {
String name ;
private int age;
public void show(){
System.out.println("我的姓名是"+name+"@@@@@@@@@@@"+"我的年齡是"+age);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age>9&age<100){
this.age = age;
}
}
}