Middle
O que é encapsulamento? Qual é a sua utilidade?
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 do objeto e fornecer acesso aos dados apenas através de métodos específicos (getters e setters).
Vantagens da encapsulação:
- Proteção dos dados contra uso e alterações incorretas de fora.
- Simplificação da manutenção e alteração do código, pois a implementação interna pode ser alterada sem afetar a interface externa.
- Melhoria na legibilidade e estrutura do código.
Exemplo em Java:
public class User {
private String name; // campo privado
public String getName() {
return name;
}
public void setName(String name) {
if(name != null && !name.isEmpty()) {
this.name = name;
}
}
}