Conteúdo da Aula:
No exemplo anterior, nós podemos esconder o atributo saldo da classe conta-corrente modificando o seu atributo de visibilidade.
Os atributos de visibilidade definem o nível de acesso dos atributos e métodos de uma classe com relação à outras classes e objetos.
Nós temos de maneira geral três atributos de visibilidade nas linguagens orientadas a objetos.
Mas, nesta altura, vamos abordar somente dois destes três atributos:
-
Public
:- Atributos e métodos declarados como públicos podem ser chamados, acessados e modificados por objetos da própria classe e também por objetos externos, sendo da mesma classe ou não;
-
Private
:- Atributos e métodos declarados como privados não podem ser chamados, acessados ou modificados por objetos externos, sendo eles da mesma classe ou não;
- Somente o próprio objeto pode modificar os atributos que são privados, assim como somente o próprio objeto pode invocar os métodos que são declarados como privados.
No caso do nosso atributo saldo da classe conta-corrente, se quiséssemos o encapsular, o correto seria nós o declararmos como sendo um atributo privado.
Já os métodos sacar e depositar deveriam ser públicos, para que os demais objetos pudessem invocar estes métodos.