1.8. Visibilidade
A visibilidade é aplicada aos atributos e operações em uma classe. A visibilidade refere-se ao escopo de acesso permitido para um membro de uma classe. O escopo refere-se a regiões específicas dentro do sistema como um todo. As opções de símbolos de visibilidade são:
| Símbolo | Visibilidade | Descrição |
|---|---|---|
| - | Privado | Só é possível acessar de dentro de uma classe. Geralmente, ao utilizarmos o conceito do encapsulamento, tudo que é encapsulado é privado. |
| ~ | Pacote | É possível acessar por qualquer classe que esteja dentro do mesmo pacote. |
| + | Público | É acessível por todos dentro do sistema. |
| # | Protegido | É acessível dentro de uma árvore de herança. Exemplo, uma classe A dentro de um pacote 1 e uma classe B que é herança de A em um pacote 2, neste caso, A será visível para B. |
Dessa forma, aplicando os conceitos de visibilidade para a classe venda do exemplo anterior, teríamos: