良い一日!
カプセル化に関する Java の本を読んでいて、getter メソッドと setter メソッドについて言及されています。
属性を非表示にするには、インスタンス変数を「PRIVATE」としてマークし、データにアクセスするための「PUBLIC」メソッドを作成する必要があることを読みました。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
メソッドを作成し、他のクラスに値を割り当てた方がよいでしょうか? 「データを隠す」とはどういう意味ですか?
ありがとうございました。