Java 方法重写

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());
    }
}

输出结果如下:
Java 方法重写

酷客教程相关文章:

赞(0)

评论 抢沙发

评论前必须登录!