Friday, September 3, 2010

java封裝


給未來的裕翔

市面上有很多java可以拖拉介面的軟體(除了eclipse)

那它們彼此間可以自定控制項, 並且在別的java IDE使用

因為那有規範, JavaBeans

getXxx和setXxx也是它的規範內容

不過getXxx有個例外

當回傳只有true或false的話, 要改成isXxx

另外, 如果getXxx和setXxx只有最陽春的功能

那attribute是否可設為public

不行! 因為要考慮到之後可能會改

setXxx會修改的機率很大, 那getXxx呢?

也是有機會的! 例如: 回傳的幣值

所以attribute最好都由相對應的method來存取

以Employee類別裡面的salary這變數來說, getSalary和setSalary合稱它的property

我們稱: Employee類別有一個salary property

property裡面的get和set不用成對出現

那attribute和property呢?

舉例來說, 我得知Person類別裡面有個getAge()方法

我們稱: Person類別有一個age property

那age這個attibute存在嗎? 不一定要存在喔^^

以此例來說, age這變數是不應該存在的!

"變動資料不應該設計在資料表內"

ex: 一個人又不是年年25歲

所以, 以此例來說, 該紀錄的是生日

而getAge()是利用生日和今天日期來算出年齡的

結論: 老師好強阿...... 可以一直舉例教學


No comments:

Post a Comment