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.