Eu gostaria de manter o atributo saldo privado e não criar um setSaldo();
A solução proposta na videoaula foi mudar o método saldo de private para protected. Contudo eu quero desenvolver a prática de manter tudo private. A única solução que encontrei para isso no fórum foi esta abaixo.
@Override
public void deposita(double valor) {
super.setSaldo(super.getSaldo() + valor);
}
Criando um método setSaldo(); Funciona, mas isso me parece um pouco gambiarra. Além de que me parece menos seguro. Qualquer pessoa poderia alterar o atributo saldo quando quisesse. Alguma sugestão? Como resolvo isso?