我是一个完整的Java新手。我不明白为什么 Java 不允许我使用关键字 super(arg)。OBS:Design05C 是 Design05 的子类。
public class Design05C extends Design05 {
private double x;
private double y;
public Design05C(char typeCoord, double xCartesian, double yCartesian) {
super(typeCoord);
this.x = xCartesian;
this.y = yCartesian;
}
//Instance methods **************************************************
public double getX()
{
if(typeCoord == 'C')
return x;
else
return (Math.cos(Math.toRadians(y)) * x);
}
public double getY()
{
if(typeCoord == 'C')
return y;
else
return (Math.sin(Math.toRadians(y)) * x);
}
}
这是超类 Design05:
public class Design05
{
public char typeCoord;
public Design05C designC;
public Design05P designP;
public Design05(char type, Design05C dCartesian, Design05P dPolar)
{
if(type != 'C' && type != 'P')
throw new IllegalArgumentException();
typeCoord = type;
designC = dCartesian;
designP = dPolar;
}
}
谢谢!!!