如何在使用 Java 的子類中使用繼承中的方法重寫



問題描述

如何在繼承中使用子類中的方法重寫?

解決方案

本示例演示了子類透過使用不同數量和型別引數來重寫方法的方式。

public class Findareas {
   public static void main (String []agrs) {
      Figure f = new Figure(10 , 10);
      Rectangle r = new Rectangle(9 , 5);
      Figure figref;
      figref = f;
      System.out.println("Area is :"+figref.area());
      figref = r;
      System.out.println("Area is :"+figref.area());
   }
}
class Figure {
   double dim1;
   double dim2;
   Figure(double a , double b) {
      dim1 = a;
      dim2 = b;
   }
   Double area() {
      System.out.println("Inside area for figure.");
      return(dim1*dim2);
   }
}
class Rectangle extends Figure {
   Rectangle(double a, double b) {
      super(a ,b);
   }
   Double area() {
      System.out.println("Inside area for rectangle.");
      return(dim1*dim2);
   }
}

結果

以上程式碼示例將產生以下結果。

Inside area for figure.
Area is :100.0
Inside area for rectangle.
Area is :45.0
java_methods.htm
廣告
© . All rights reserved.