對成員變數進行讀寫和封裝
阿新 • • 發佈:2021-02-12
什麼是封裝?
封裝:就是隱藏物件的屬性和實現細節,僅對外提供公共訪問方式。
封裝時的許可權控制符區別如下:
利用封裝實現以下輸出
- 姓名:徐某某
國家區號:86
個人手機號:12345
建立封裝類
package pro2;
public class MobileNumber {
//成員變數私有化
private String owner; //所有者
private String areaCode = "86"; //國家區號
private String mobileNumber; //手機號
//getter 方法,getter方法用於讀取成員變數的內容
//getter 書寫格式:public 成員變數型別 get成員變數名(),PS:首字母大寫
public String getOwner() {
//this關鍵字代表當前物件的.....
return this.owner;
}
//setter方法,setter方法用於設定成員變數的內容
//setter書寫格式:public void set成員變數名(新的資料引數)
public void setOwner(String owner) {
this.owner = owner;
}
public void setAreaCode(String areaCode) {
this.areaCode = areaCode;
}
public String getAreaCode() {
return this.areaCode;
}
public void setMobileNumber(String string) {
this.mobileNumber = string;
}
public String getMobileNumber() {
return this.mobileNumber;
}
}
建立測試類:
package pro2;
public class MobileNumberTest {
public static void main(String[] args) {
MobileNumber mobileNumber = new MobileNumber();
mobileNumber.setOwner("徐某某");//讀入
String owner = mobileNumber.getOwner(); //讀出
System.out.println("姓名:"+owner);//列印
String areanumber = mobileNumber.getAreaCode();
System.out.println("國家區號:"+areanumber);
mobileNumber.setMobileNumber("12345");
String number2 = mobileNumber.getMobileNumber();
System.out.println("個人手機號:"+number2);
}
}
總結
1、修改屬性的可見性來限制對屬性的訪問(一般限制為private)
2、對每個值屬性提供對外的公共方法訪問,也就是建立一對賦取值方法,用於對私有屬性的訪問