hallo ich habe hier eine abstracte Klasse Figur und eine klasse pferd die diese implementiert
ich hatte gedacht wenn ich eine abstracte methode habe muss ich sie in alle Klassen einfügen die ich von der abstracten klasse extende, aber ich habe ja jetzt die abstracte methode gehe() von Figur in Pferd implementiert also warum zeigt es mir eine Fehler an
"the methode gehe(Eingabe,Figur[][])of type Pferd must override or implement a supertype methode"
ich meine ich habe doch die methode schon da?
Java:
public class Pferd extends Figur{
private int graphik=3;
@Override
public boolean gehe(Eingabe a, Figur[][] b) {
if(((a.getJetztx()-a.getDannx()==-2||a.getJetztx()-a.getDannx()==2)&&(a.getJetzty()-a.getDanny()==1||a.getJetzty()-a.getDanny()==-1)||(a.getJetztx()-a.getDannx()==-1||a.getJetztx()-a.getDannx()==1)&&(a.getJetzty()-a.getDanny()==2||a.getJetzty()-a.getDanny()==-2))) {
if(b[a.getDannx()][a.getDanny()]==null&&a.getJetztx()==this.getKoordinaten().getX()&&a.getJetzty()==this.getKoordinaten().getY()) {
this.setKoordinaten(a.getDannx(),a.getDanny());
return true;
}else {
return false;
}
}return false;
}}
public abstract class Figur{
private Koordinaten koordinaten;
private int graphik;
public abstract boolean gehe();
}public class Koordinanten {
private int x;
private int y;
}public class eingabe
private int jetztx;
private int jetzty;
private int dannx;
private int danny;
//methoden zur nutzer abfrage der jeweiligen attribute
ich hatte gedacht wenn ich eine abstracte methode habe muss ich sie in alle Klassen einfügen die ich von der abstracten klasse extende, aber ich habe ja jetzt die abstracte methode gehe() von Figur in Pferd implementiert also warum zeigt es mir eine Fehler an
"the methode gehe(Eingabe,Figur[][])of type Pferd must override or implement a supertype methode"
ich meine ich habe doch die methode schon da?