Fiz a implementação do método saca como abstract e o meu atributo saldo está private então usei o getter. Está correto?
public abstract class Conta {
    private int conta;
    private int agencia;
    private double saldo;omitindo códigos
public double getSaldo() {
        return this.saldo;
    }
    public void setSaldo(double saldo) {
        this.saldo = saldo;
    public abstract void  saca(double valor);Criei a classe Conta corrente
public class ContaCorrente extends Conta {
    public ContaCorrente(int agencia, int conta) {
        super(agencia,conta);
    }
    @Override
    public void saca(double valor) {
        if(valor>0 && getSaldo() >= valor){    
            valor = getSaldo() - valor;
            super.setSaldo(valor);
        }else {
            System.out.println("Saldo insuficiente");    
        }
    }
}