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