创建抽象类,并将私有属性推断为子类

时间:2019-04-11 17:01:33

标签: java

我有一个抽象类和两个子类,它们具有4个共同的属性,这些属性应该仅是私有访问权限,我似乎找不到不在每个子类中定义属性的方法。

public abstract class Cuenta {

protected long numeroCuenta;
protected String titular;
protected long saldo = 0;

public void depositar(long monto){
    saldo += monto;
}

public abstract void extraer(long monto);

}


public class CajaAhorro extends Cuenta {


public CajaAhorro(long nCuenta, String titular){
    super.numeroCuenta = nCuenta;
    super.titular = titular;


}

@Override
public void extraer(long monto){

    if (monto > saldo) throw new  RuntimeException("No hay dinero suficiente" );
    saldo -= monto;
}
}

public class CuentaCorriente extends Cuenta {
private long descubierto;

public CuentaCorriente(long nCuenta, String titular, long descubierto){
    super.numeroCuenta = nCuenta;
    super.titular = titular;
    this.descubierto = descubierto;
}

@Override
public void extraer(long monto){
    if (monto > saldo + descubierto) throw new  RuntimeException("No hay dinero suficiente" );
    saldo -= monto;
   }
 }

这个问题是我需要cuentaCorriente的构造函数,该构造函数也可以删除。

0 个答案:

没有答案