Encapsulamento
- Prevê o isolamento de determinados elementos do objeto (métodos /atributos) de acordo com a necessidade de acesso a eles.
- Nem todo método e atributo precisam estar visíveis e acessíveis publicamente;
- Os dados de um objeto devem ser “protegidos” e apenas modificados por métodos da própria classe.
- O encapsulamento se dá através dos modificadores de acesso que controlam a visibilidade.
- Visibilidade Pública (+): o atributo ou método pode ser utilizado por qualquer objeto.
- Visibilidade Protegida (#): determina que além dos objetos da classe detentora do atributo ou método também os objetos de suas subclasses poderão ter acesso ao mesmo.
- Visibilidade Privada (-): somente os objetos da classe detentora do atributo ou método poderão enxergá-lo ou utilizá-lo.
- Visibilidade Pacote (~): o atributo ou método é visível por qualquer objeto dentro do pacote.
Gabarito: Certo