封裝中的get、set方法-學習筆記

耶耶夜夜爺發表於2020-12-23

封裝 、、、、提高程式的安全性,隱藏程式碼實現細節,統一介面,提高系統的可維護性
一般來說程式裡的屬性都是私有屬性,無法直接呼叫。
java提供了可以操作這些屬性的方法,提供了一些public的get、set方法

public claa Student{
private String name;
private int id;
private char sex;

public String getNmae(){//提供一個公共的方法去獲取name資料
	return this.name;
}

public void setName(String name){//給這個資料設定值
	this.name=name;
}
}
public static void main(String[] args){
	Student s1=new Student();
	s1.setName="秦疆";//把秦疆賦值給Student裡的name
	System.out.println(s1.getName());//列印出秦疆
}

沒有直接操作屬性name,但通過java提供的外部方法操作成功。
//alt+insert 快捷鍵生成get,set方法


作用 封裝的好處,避免系統被破壞

public void setAge(){//可以在裡面進行檢查輸入的是否合法,就拿年齡來說
	if(age>120 || age<0){//不合法輸出3歲
		this.age = 3;
	}else{//合法
		this.age=age;
	}
}

相關文章