publicclassFindareas{publicstaticvoidmain(String[]agrs){Figure f =newFigure(10,10);Rectangle r =newRectangle(9,5);Figure figref;
figref = f;System.out.println("Area is :"+figref.area());
figref = r;System.out.println("Area is :"+figref.area());}}classFigure{double dim1;double dim2;Figure(double a ,double b){
dim1 = a;
dim2 = b;}Doublearea(){System.out.println("Inside area for figure.");return(dim1*dim2);}}classRectangleextendsFigure{Rectangle(double a,double b){super(a ,b);}Doublearea(){System.out.println("Inside area for rectangle.");return(dim1*dim2);}}
结果
上面的代码示例将产生以下结果。
Inside area for figure.Area is :100.0Inside area for rectangle.Area is :45.0