Java 方法重写,前面我们介绍了一些图形处理类,其中有Point类,这次我们重写其toString()方法,如代码所示。
public class Point {
private int x;
private int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public double distance(Point point){
return Math.sqrt(Math.pow(this.x-point.getX(),2)
+Math.pow(this.y-point.getY(), 2));
}
public int getX() {
return x;
}
public int getY() {
return y;
}
@Override
public String toString() {
return "("+x+", "+y+")";
}
}
toString()方法前面有一个@Override
,这表示toString()这个方法是重写的父类的方法,重写后的方法返回Point的x和y坐标的值。重写后,将调用子类的实现。比如,如下代码的输出就变成了(2,3)
。
public class coolcou {
public static void main(String[] args) {
Point p = new Point(2,3);
System.out.println(p.toString());
}
}
输出结果如下:
酷客教程相关文章:
评论前必须登录!
注册