我有一个抽象类和两个子类,它们具有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的构造函数,该构造函数也可以删除。