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