如何在 ubuntu 上修复此错误?

问题描述 投票:0回答:1

所以我继续我之前的代码,总之我正在做一家银行(作为大学的工作)。所以,现在班级名称是

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
,尽管这不是那样,所以我不知道可以修复的方法每次都这样。

我会继续尝试,如果我解决了它,我会发布它。感谢您的关注,如果您这样做的话,感谢您的帮助!

java terminal windows-subsystem-for-linux
1个回答
0
投票

您没有从界面重写正确的方法。您覆盖

setTitular(Titular)
,但接口指定
setTitular(TitularInterfaz)
。这就是错误消息还向您显示的内容,即您没有覆盖正确的方法。

所以你需要将接口中定义的方法更改为第一个签名。

© www.soinside.com 2019 - 2024. All rights reserved.