Acabei achando que faria mais sentido deixar o saldo como private e utilizar o set como protected para que o atributo não pudesse ser acessado diretamente mesmo que pelos filhos. Seguindo a lógica de alterações , se tivermos alguma regra nova para o saldo poderiamos alterar apenas no proprio set, ai o código das contas filhas ficou assim:
@Override public void depositar(double valor) { super.setSaldo(super.getSaldo() + valor); }