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

Respuestas a la pregunta(6)

Su respuesta a la pregunta