>
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
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".