我們為什麼需要獲取器(Getter)和設定器(Setter)?
為什麼要設定這兩個看起來沒有用的東西?
因為這兩個東西是非常有用的 有用在哪呢?有用在給我們的類的屬性變數加上鎖 使得不是誰想拿就拿 誰想設定我們的屬性就亂設定的。而是我們允許他們拿他們才可以拿 允許設定他們才可以設定 而且還可以規定設定的在我們要求的合理範圍之內。
可是這些不是private該乾的活嗎?設定了private 其他的誰都拿不到了 可是這也意味著 既不能訪問也不能修改。
所以這就是getter和setter的優勢所在。允許你修改才能修改 允許你訪問你才能訪問。而且就算你修改了 我也可以限制你的修改範圍使之“合法”
相關文章
- Getter訪問器和Setter修改器
- 為什麼我們需要Logstash,Fluentd等日誌攝取器?
- 我們為什麼需要模擬服務機器人?機器人
- 為什麼我們需要 VuexVue
- 為什麼在 JavaScript 中使用 getter 和 setter 是一個壞主意JavaScript
- 我們為什麼需要async/await ?AI
- 我們為什麼需要 lock 檔案
- [譯] 為什麼我們需要 Web 3.0Web
- 什麼是Web workers?為什麼我們需要他Web
- 為什麼我們需要教小孩子程式設計程式設計
- 我們為什麼需要API管理系統?API
- 為什麼我們需要訊息佇列?佇列
- 為什麼我們需要HTML5 WebSocketHTMLWeb
- golang自動生成setter和getterGolang
- Vue引發的getter和setterVue
- 我們為什麼需要 DevSecOps 和製品倉庫?dev
- 為什麼我們需要配置環境變數變數
- 為什麼我們需要資料庫事務資料庫
- golang拾遺:為什麼我們需要泛型Golang泛型
- 為什麼我們需要更注重原始碼安全?原始碼
- 進擊的WebRTC:我們為什麼需要它?Web
- 除了Firefox 我們為什麼還需要Mozilla?Firefox
- 為什麼我們要使用無伺服器架構伺服器架構
- 【譯】6. Java反射——Getter和SetterJava反射
- 我們為什麼需要原型設計,該如何進行原型設計呢?原型
- 我們需要什麼樣的智慧和AI人才?AI
- 理解defineProperty以及getter、setter
- javascript 中的getter,setterJavaScript
- 為什麼我們需要服務網格Service mesh?
- Perl中有效建立Getter 和Setter的方法
- lombok註解為java類生成Getter/Setter方法LombokJava
- 設計師的經驗總結!我們為什麼需要動效設計?
- Ivar Jacobson:我們為什麼需要軟體工程理論軟體工程
- 私有setter公有getter屬性
- 機器人能為我們做點什麼?人類不必恐慌機器人
- 【伺服器】當我們對伺服器進行測試,我們測試什麼?伺服器
- 我們需要什麼樣的 ORM 框架ORM框架
- 我們為什麼要用RedisRedis