EC筆記:第4部分:22、所有成員都應該是private的
用戶不用記得什麼時候該帶上括號,什麼時候不用帶上括號(因為很確定的就要帶上括號)
對於public的成員變量,我們可以隨意對其設置值(無論合法還是非法,它都會無條件接受)
但是我們如果將其設置為private的,那麼就可以只向外暴露接口,我們不僅可以通過這些接口控制成員的訪問權限(讀寫、只讀、只寫、禁止訪問),而且還可以對傳入的值做校驗,指定哪些值可以設置,哪些不可以。
我們將成員設置為public,假如某一天,我們發現、這個變量設置的並不合理(可能需要改變其名稱或者類型),我們必須對每個使用了此成員變量的用戶代碼做修改。
而如果我們只是暴露了接口,我們可以在累的內部直接修改,只要保持訪問接口不變。