Orientação a objetos

8 - Encapsulamento

Olá pessoal, essa é a oitava aula do treinamento de orientação a objetos com C#.

Vamos compreender a trabalhar com o encapsulamento, um dos pilares da orientação a objetos.

Definição

O encapsulamento é fundamental no paradigma de orientação a objetos, com ele podemos trabalhar coma visibilidade de atributos e métodos.

Características

  • Ocultação de informações: Atributos e métodos disponíveis apenas se forem públicos ou protegidos para outras classes.
  • Segurança: Ajuda a manter a integridade de dados, fazendo com que não seja possível ter acesso de maneira indevida.
  • Manutenção: Alterações internas na implementação da classe podem ser feitas sem afetar o uso em outras classes.

Modificadores de acesso

  • Público: Atributos e métodos disponíveis para qualquer classe.
  • Privado: Atributos e métodos disponíveis apenas na classe onde são criados.
  • Protegido: Atributos e métodos disponíveis na classe onde são criados ou herdados.
  • Internal: Atributos e métodos disponíveis no mesmo assembly.
  • Protected Internal: Junção dos modificadores Internal e Protected.

Durante o treinamento iremos trabalhar apenas com os modificadores: públicos, protegidos e privados.

Exemplo do modificador Internal

O internal e o protected internal não serão utilizados neste treinamento, abaixo segue um exemplo de uso para compreender como funcionam esses modificadores:

Que tal praticar um pouco? Acompanhe o vídeo abaixo, onde ensino a implementar o encapsulamento: