我們為什麼需要獲取器(Getter)和設定器(Setter)?

Tech In Pieces發表於2020-10-29

為什麼要設定這兩個看起來沒有用的東西?
因為這兩個東西是非常有用的 有用在哪呢?有用在給我們的類的屬性變數加上鎖 使得不是誰想拿就拿 誰想設定我們的屬性就亂設定的。而是我們允許他們拿他們才可以拿 允許設定他們才可以設定 而且還可以規定設定的在我們要求的合理範圍之內。
可是這些不是private該乾的活嗎?設定了private 其他的誰都拿不到了 可是這也意味著 既不能訪問也不能修改。
所以這就是getter和setter的優勢所在。允許你修改才能修改 允許你訪問你才能訪問。而且就算你修改了 我也可以限制你的修改範圍使之“合法”

相關文章