Sobes.tech
Junior — Middle

Pode explicar o que significa encapsulação na programação orientada a objetos?

sobes.tech IA

Resposta da IA

A encapsulação na programação orientada a objetos é um princípio que permite ocultar os detalhes internos da implementação de um objeto e fornecer acesso aos dados e métodos apenas através de uma interface definida. Isto ajuda a proteger o estado do objeto contra uso incorreto e facilita a manutenção do código.

Em C#, a encapsulação é alcançada através de modificadores de acesso (private, protected, public) e propriedades (properties). Por exemplo:

class Pessoa
{
    private string nome; // campo oculto

    public string Nome  // propriedade pública para acesso
    {
        get { return nome; }
        set { nome = value; }
    }
}

Aqui, o campo nome não é acessível diretamente de fora, mas através da propriedade Nome, pode-se obter ou modificar o valor, controlando o acesso aos dados.