所以我继续我之前的代码,总之我正在做一家银行(作为大学的工作)。所以,现在班级名称是
CuentaBancaria.java
。块代码如下:
package fp2.poo.pfpooWFG8420;
import fp2.poo.utilidades.CuentaBancariaInterfaz;
import fp2.poo.utilidades.SaldoInterfaz;
import fp2.poo.utilidades.Excepciones.OperacionNoPermitidaExcepcion;
import fp2.poo.pfpooWFG8420.Titular;
import fp2.poo.utilidades.TelefonoInterfaz;
import fp2.poo.utilidades.CorreoElectronicoInterfaz;
import fp2.poo.pfpooWFG8420.NumeroDeCuenta;
import fp2.poo.pfpooWFG8420.Saldo;
/**
* Implementacion de la clase CuentaBancaria a partir de una
* interfaz
*
*/
public class CuentaBancaria implements CuentaBancariaInterfaz {
// Atributos
private Saldo saldo;
private NumeroDeCuenta numeroDeCuenta;
private Titular titular;
// Constructor
/**
* Constructor de CuentaBancaria
*
* @see CuentaBancaria#CuentaBancaria()
*/
public CuentaBancaria() {
this.saldo = new Saldo();
this.numeroDeCuenta = new NumeroDeCuenta();
this.titular = new Titular();
}
// Metodos
// Hereda comentarios de documentacion
public void setSaldo(Saldo saldo) {
this.saldo = saldo;
}
// Hereda comentarios de documentacion
public Saldo getSaldo() {
return this.saldo;
}
// Hereda comentarios de documentacion
public void setNumeroDeCuenta(NumeroDeCuenta numeroDeCuenta) {
this.numeroDeCuenta = numeroDeCuenta;
}
// Hereda comentarios de documentacion
public NumeroDeCuenta getNumeroDeCuenta() {
return this.numeroDeCuenta;
}
// Hereda comentarios de documentacion
public void setTitular(Titular titular) {
this.titular = titular;
}
// Hereda comentarios de documentacion
public Titular getTitular() {
return this.titular;
}
}
我从几周前做的另一项工作中抄录了这篇文章,并根据需要的内容对其进行了一些修改。所以我编译了它,我还不知道如果我有代码错误,并且MATE Terminal会出现以下错误: CuentaBancaria 不是抽象的,并且不会重写 CuentaBancariaInterfaz 中的抽象方法 setTitular(TitularInterfaz) 公共类 CuentaBancaria 实现 CuentaBancariaInterfaz {
所以我尝试的是修复它,就像我之前在另一个类中所做的那样,该类正在更改一些内容,并查看是否有任何目的地设置错误。我预计会是这样,事实上,它是部分的,我修复了它的其他错误,因为我制作的 makefile,我忘记了
./bin/fp2/poo/pfpooWFG8420/Saldo.class
,尽管这不是那样,所以我不知道可以修复的方法每次都这样。
我会继续尝试,如果我解决了它,我会发布它。感谢您的关注,如果您这样做的话,感谢您的帮助!
您没有从界面重写正确的方法。您覆盖
setTitular(Titular)
,但接口指定 setTitular(TitularInterfaz)
。这就是错误消息还向您显示的内容,即您没有覆盖正确的方法。
所以你需要将接口中定义的方法更改为第一个签名。