"is not abstract and does not override abstract method java" 使用装饰器模式

"is not abstract and does not override abstract method java" using Decorator Pattern

public abstract class AdicionalesCpd extends Cpd{
public abstract int getCpu();
public abstract int getRam();
public abstract int getDisco();
public abstract String getCadena();}

这是我对装饰器模式的抽象 class,我在编译时遇到了这个问题:

**error: Cpu is not abstract and does not override abstract method getCadena() in AdicionalesCpd

public class Cpu extends AdicionalesCpd{ ** I don't know why doesn't override the method "getCpu"

这是我的 Cpu class 是模式中的 "decoration"

public class Cpu extends AdicionalesCpd{

Cpd cpd;
int var;

public Cpu(Cpd cpd,int var)
{
    this.cpd=cpd;
    this.var=var;   
}

@Override
public int getCpu() {

    return  cpd.getCpu()+var;

}

}

您的抽象基类型定义了四个抽象方法:

public abstract int getCpu();
public abstract int getRam();
public abstract int getDisco();
public abstract String getCadena();

您的具体派生类型实现了其中之一:

@Override
public int getCpu() {
    return  cpd.getCpu()+var;
}

错误告诉您必须实施所有这些。否则,当代码在具体类型的实例上调用这些方法之一时会发生什么?