Como controlar a visibilidade de classes, atributos e métodos em Java
Modificadores de acesso definem onde uma classe, atributo ou método pode ser visto e usado.
Carregando...
| Modificador | Mesma classe | Mesmo pacote | Subclasse | Qualquer lugar |
|---|---|---|---|---|
public | sim | sim | sim | sim |
protected | sim | sim | sim | não |
| (sem modificador) | sim | sim | não | não |
private | sim | não | não | não |
Carregando...
O atributo saldo não pode ser acessado diretamente fora da classe ContaBancaria. Para isso, ela expõe métodos públicos como depositar() e getSaldo().
Carregando...
Carregando...
Métodos e classes que devem ser usados por outras partes do programa costumam ser public.
Restringir o acesso direto aos atributos é a base do encapsulamento, que veremos em detalhe na próxima aula. Ele protege os dados de um objeto contra alterações descontroladas, permitindo que a própria classe decida como seus dados podem ser modificados.