Confundido com o conceito de encapsulamento Java

Dia bom!

Estou lendo um livro Java sobre encapsulamento e ele mencionou o método getter e setter.

Eu li que para ocultar os atributos, devo marcar minhas variáveis de instância como"PRIVADO" e faça uma"PÚBLICO" método degetter and setter para acessar os dados. Então, tentei criar um código semelhante, mas não o convencional, da seguinte forma:

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: ");
    }
}

Meu código acima expõe minhas variáveis porque eu o atribuí diretamente? Como posso fazer isso melhor? Seria melhor se eu fizesse o convencionalgetter and setter em vez disso e atribuiu os valores na outra classe? O que significa "ocultar os dados"?

Obrigado.