1. 程式人生 > 其它 >對成員變數進行讀寫和封裝

對成員變數進行讀寫和封裝

技術標籤:educoderjava封裝

什麼是封裝?

封裝:就是隱藏物件的屬性和實現細節,僅對外提供公共訪問方式。
封裝時的許可權控制符區別如下:
在這裡插入圖片描述

利用封裝實現以下輸出

  • 姓名:徐某某
    國家區號: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、對每個值屬性提供對外的公共方法訪問,也就是建立一對賦取值方法,用於對私有屬性的訪問