Confundido con Java Encapsulation Concept
¡Buen día
Estoy leyendo un libro de Java sobre encapsulación y menciona el método getter y setter.
He leído que para ocultar los atributos, debo marcar mis variables de instancia como"PRIVADO" y hacer un"PÚBLICO" método degetter and setter
para acceder a los datos. Así que intenté hacer un código similar, pero no el convencional, como sigue:
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: ");
}
}
¿Mi código anterior expone mis variables porque lo asigné directamente? ¿Cómo puedo hacer esto mejor? ¿Sería mejor si hago el convencionalgetter and setter
método en su lugar y asignó los valores en la otra clase? ¿Qué significa "ocultar los datos"?
Gracias