我有这些类:一个名为“Shape”的抽象类,一个类 Point 扩展了 Shape,一个类 Circle 扩展了 Point
我无法改变这种关系。我需要做的是在 Circle 中创建一个构造函数,它接收一个对象 Point 和一个 double 作为参数。我已经创建了一个对象点,称为点我已经尝试过:
public Circle (Point objPunto, double valorRadio){
Pointp = new Point(objPunto.getX(), objPunto.getY());
setRadio(valorRadio);}
和
Circulo circulo2 = new Circulo(point, 3);
但它似乎不起作用。它向我展示了这个:
Implicit super constructor Punto() is undefined. Must explicitly invoke another constructor
。
我还使用 Super 尝试了一些奇怪的事情,但这也不起作用。我开始认为它可以做到,如果是这样......谁知道为什么?
谢谢!
点代码
public class Point extends Shape {
private int x;
private int y;
public Point( int valorX, int valorY ){
x = valorX;
y = valorY;
}
public void setX( int valorX ){
x = valorX;
}
public int getX(){
return x;
}
public void setY( int valorY ){
y = valorY;
}
public int getY(){
return y;
}
public String getName(){
return "Punto";
}
public String describe(){
return "[" + obtenerX() + ", " + obtenerY() + "]";
}
}