美好的一天!與Java Encapsulation概念相混淆
我正在閱讀關於封裝的Java書,它提到了getter和setter方法。
我讀過的隱藏屬性,我一定要記住我的實例變量爲「私人」,並作出「公共」的getter and setter
方法來訪問數據。於是,我就做了類似的,但不是它的傳統的代碼如下:
public class AddressBookEntry {
private String name;
private String address;
private String telNo;
private String email;
public void getAllInfo() {
name = JOptionPane.showInputDialog("Enter Name: ");
address = JOptionPane.showInputDialog("Enter Address: ");
telNo = JOptionPane.showInputDialog("Enter Tel. No: ");
email = JOptionPane.showInputDialog("Enter Email Address: ");
}
}
請問我上面的代碼暴露我的變量,因爲我直接分配呢?我怎樣才能做得更好?如果我改用傳統的getter and setter
方法,並將其他類的值賦值,會更好嗎? 「隱藏數據」的含義是什麼?
謝謝。
我該如何創建電子郵件地址驗證?謝謝 – newbie 2011-02-21 01:59:05