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.