1
给Point类添加以下几个求两点间距离的多态方法,并进行调用测试。
public double distance(Point p) //求点到p点之间的距离
public double distance(int x, int y) //求点到(x,y)点之间的距离
public static double distance(Point x, Point y) //求x,y两点之间的距离
//定义的Point 类
public class Point {
int x,y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
//当前点p点的距离
public double distance(Point p)
{
return Math.sqrt((p.x-this.x)*(p.x-this.x)+(p.y-this.y)*(p.y-this.y));
}
//当前点到(x,y)的距离
public double distance(int x,int y)
{
return Math.sqrt((x-this.x)*(x-this.x)+(y-this.y)*(y-this.y));
}
//求x点和y点之间的距离
public double distance(Point m,Point n)
{
return m.distance(n);
}
}
//main函数
public class Main {
public static void main(String[] args) {
Point p1=new Point(1,2);
Point p2=new Point(10,20);
System.out.println("点p1到点p2的距离为:"+p1.distance(p2));
System.out.println("点p1到(x,y)的距离:"+p1.distance(p2.x,p2.y));
System.out.println("点x到点y的距离是:"+p1.distance(p1,p2));
}
}
输出结果: