
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: