私はこれらのクラスを持っています:「Shape」と呼ばれる抽象クラス、クラスPointはShapeを拡張し、クラスCircleはPointを拡張します
この関係を変えることはできません。私がする必要があるのは、パラメーターとしてオブジェクトPointとdoubleを受け取るCircleでコンストラクターを作成することです。私はすでにこれを試したポイントと呼ばれるオブジェクトポイントを作成しました:
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() + "]";
}
}