如何使用 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.html