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

