No quesito boa pratica de programação, supondo um exemplo de que tenho uma classe conta ...
public abstract class Conta {
private double saldo;
private int agencia;
private int numero;
private Cliente titular;
private static int total = 0;
//Código omitido
public abstract void deposita(double valor);
//Código omitido
E TENHO UMA OUTRA CLASSE QUE HERDA ESSA MESMA....
public class ContaCorrente extends Conta {
public ContaCorrente(int agencia, int numero) {7
super(agencia, numero);
}
@Override
public boolean saca(double valor) {
double valorASacar = valor + 0.2;
return super.saca(valorASacar);
}
@Override
public void deposita(double valor) {
super.saldo += valor;
}
}
Porém como o atributo "saldo" na classe conta é "private" o eclipse aponta um erro na classe ContaCorrente, no quesito boa pratica de programação é recomendável eu colocar o atributo saldo na classe conta como "protected" ou utilizar getters e setters para acessar o atributo saldo?