作法(Mechanics)
- 為[待封裝值域]建立取值/設值函數(getting/setting methods)。
- 找出該值域的所有引用點,將它們全部替換為[對于取值/設值函數的調用]。
- ==》如果引用點是[讀值]值域值,就將它替換為[調用取值函數];如果引用點是[設定]值域值,就將它替換為[調用設值函數]。
- ==》你可以暫時為設值域改名,讓編譯器幫助你查找引用點。
- 將該值域聲明為private。
- 復查,確保找出所有引用點。
- 編譯,測試。