Sobes.tech
Junior — Middle

Explique o conceito de encapsulamento na programação orientada a objetos e por que é importante?

sobes.tech IA

Resposta da IA

A encapsulação é um princípio da programação orientada a objetos que implica esconder a implementação interna de um objeto e fornecer acesso aos dados apenas através de métodos específicos (getters e setters). Isto permite proteger o estado do objeto de alterações incorretas e reduzir o acoplamento entre componentes.

Porque é importante:

  • Proporciona controlo sobre a alteração de dados.
  • Simplifica a manutenção e alteração do código, pois os detalhes internos estão escondidos.
  • Aumenta a segurança e fiabilidade do programa.

Exemplo em C#:

class User {
    private string password; // campo privado

    public void SetPassword(string pwd) {
        if (pwd.Length >= 8) {
            password = pwd;
        } else {
            throw new ArgumentException("Palavra-passe demasiado curta");
        }
    }

    public bool CheckPassword(string pwd) {
        return password == pwd;
    }
}