Sobes.tech
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;
        }
    }
}