給未來的裕翔
市面上有很多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