Wenn der Code unten kompilieren, erhalte ich folgende Fehlermeldung:CircleObject ist nicht abstrakt und enthebt nicht abstrakte Methode in Abbildung
Abstrct.java:7: error: CircleObject is not abstract and does not override abstract method changePosition(int,int) in Figure
class CircleObject extends Figure
^
Abstrct.java:14: error: Kd is not abstract and does not override abstract method draw() in Figure
class Kd extends Figure
^
2 errors
Mit
abstract class Figure {
int x, y;
abstract void changePosition(int newX, int newY);
abstract void draw();
}
class CircleObject extends Figure {
void draw() {
System.out.println("Draw method called");
}
}
class Kd extends Figure {
void changePosition(int newX, int newY) {
System.out.println("Change Position method called");
}
}
class Abstrct {
public static void main(String args[]) {
Figure q = new CircleObject();
q.draw();
Figure p = new Kd();
p.changePosition(2, 4);
}
}
'Circle' muss entweder 'abstract' sein oder die' changePosition' Methode implementieren – MadProgrammer