Observando as aulas de Classe e método abstrato, no exemplo que foi dado na classe Conta Corrente e Conta Poupança a variável saldo não estava acessível devido estar com Private, então nico colocou como Protected. Minha dúvida gera em turno dos bons hábitos, em passar o atributo para protected ou simplesmente fazer um método setSaldo e acessar o atributo. Gostaria de saber qual seira a boa pratica nesse exemplo e por que seria uma boa pratica.
segue código abaixo
`
public abstract class Conta {
protected double saldo;
private int agencia;
private int numero;
private Cliente titular;
private static int total = 0;
////////////////////////////
public class ContaCorrente extends Conta { @Override
public void deposita(double valor) {
super.saldo += valor;
}
}
ou
public abstract class Conta {
private double saldo;
private int agencia;
private int numero;
private Cliente titular;
private static int total = 0;
@Override
public void deposita(double valor) {
super.setSaldo(valor + getSaldo());
}