>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Aula 4 - Java Básico (Herança no Java)


Por favor, poderia sanar uma dúvida sobre a "Aula 4 - Java Básico" com relação à Herança?

No decorrer da aula, o professor diz que não era para ser exibido o atributo "saldo", mas estava aparecendo e então o professor disse que depois iria falar o motivo disso e iria resolver, pois não deve aparecer. O saldo tem que permanecer "Encapsulado".

Exemplo: Na classe "Main.java", o seguinte código está funcionando (e não deveria):


//Instanciar a Classe ContaCorrente (Cria o Objeto)
ContaCorrente c = new ContaCorrente();
c.depositar(100);
c.sacar(50);
c.verSaldo(); //Exibe o saldo de R$ 50.00

c.saldo = 100;

c.verSaldo(); //Exibe o saldo de R$ 100.00


Porém, o vídeo 4 terminou e não explicou isso.

Agradeço muito se me responder...

Att,
Herivelton



1 Resposta


Olá

O atributo saldo não pode ser alterado diretamente.

Ele precisa passar pelos métodos sacar ou ver saldo.

O exemplo claro é, que desta forma, poderia se alterar o saldo, sem que ele tenha passado pelos métodos que realmente fazem essa operação.

Neste caso, o atributo precisa privado e esses métodos citados acima, "iriam trabalhar com ele".