Junior — Middle
Pode explicar o que é encapsulação na programação orientada a objetos?
sobes.tech IA
Resposta da IA
A encapsulação é um princípio da programação orientada a objetos que implica ocultar a implementação interna de um objeto e fornecer acesso aos dados apenas através de métodos específicos (getters e setters). Isso permite proteger os dados de alterações diretas e controlar seu estado.
Por exemplo, uma classe pode ter um campo privado ao qual não se pode acessar diretamente, e o acesso a ele é feito através de métodos públicos:
public class User {
private String password; // campo privado
public void setPassword(String password) {
// pode-se adicionar uma verificação de complexidade da senha
this.password = password;
}
public String getPassword() {
return "****"; // não retornamos a senha real
}
}
Assim, a encapsulação ajuda a aumentar a segurança e a resistência a erros no código.