Devsgeeknerd / cla-atr-vis-enc-log-ori-obj-com-bas

Atributos de Visibilidade — Encapsulamento — Lógica Orientada a Objetos - Completo — Base.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Atributos de Visibilidade

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.

ℹ Informações

Visitors   Followers   Watchers   Stars   Forks   Repo Size   License

About

Atributos de Visibilidade — Encapsulamento — Lógica Orientada a Objetos - Completo — Base.