我正在使用Place界面:
public interface Place
{
int distance(Place other);
}
但是,当我尝试实现该接口并编译以下代码时,返回“找不到符号-变量xcor”错误。
public class Point implements Place
{
private double xcor, ycor;
public Point (double myX, double myY)
{
xcor = myX;
ycor = myY;
}
public int distance(Place other)
{
double a = Math.sqrt( (other.xcor - xcor) * (other.xcor - xcor) + (other.ycor - ycor) * (other.ycor -ycor) ) + 0.5;
return (int)a;
}
}
对我可能做错的任何想法?它与字段的范围有关吗?
最佳答案
接口Place
没有成员xcor
。在接口中添加方法double getXcor()
并在您的类中实现。 ycor
同样。然后,您可以在distance
方法的实现中使用这些吸气剂。
public interface Place
{
int distance(Place other);
double getXcor();
double getYcor();
}