"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;
}
错误告诉您必须实施所有这些。否则,当代码在具体类型的实例上调用这些方法之一时会发生什么?
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;
}
错误告诉您必须实施所有这些。否则,当代码在具体类型的实例上调用这些方法之一时会发生什么?