你好!
我正在阅读一本关于封装的Java书籍,它提到了getter和setter方法。
我已经了解到,为了隐藏属性,我必须将我的实例变量标记为"PRIVATE",并创建一个getter和setter
的"PUBLIC"方法来访问数据。因此,我尝试编写了以下类似但不是传统的代码:
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和setter
方法并在其他类中分配值,会更好吗?"隐藏数据"是什么意思?
谢谢。