動(dòng)機(jī)(Motivation)
如果你想訪問(wèn)superclass中的一個(gè)值域,卻又想在subclass中將[對(duì)這個(gè)變量的訪問(wèn)]改為一個(gè)計(jì)算后的值,這就是最該使用Self Encapsulate Field(171)的時(shí)候。[值域自我封裝]只是第一步。完成自我封裝之后,你可以在subclass中根據(jù)自己的需要隨意覆寫(xiě)取值/設(shè)值函數(shù)(getting/setting methods)。