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