public class As { public double mCircle(double r){ return Math.PI*r*r; //计算圆的面积 } public double mTriangle(double a,double b,double c){ double s,areaTriangle; s=0.5*(a+b+c); areaTriangle=Math.sqrt(s*(s-a)*(s-b)*(s-c)); return areaTriangle; //计算三角形面积 } } class Circle extends As{ //覆盖父类中的同名方法计算圆的周长 public double mCircle(double r){ return 3.14*2.0*r; //计算圆周长 } } class Triangle extends As{ //覆盖父类中的同名方法计算三角形的周长 public double mTriangle(double a,double b,double c){ return a+b+c; //三角形的周长 } public static void main(String[] args) { // TODO 自动生成的方法存根 double cirA,cirP,triA,triP; As objSuper=new As(); //父类对象 Circle objCirSub=new Circle(); Triangle objTriSub=new Triangle(); cirA=Math.rint(objSuper.mCircle(5.0)*1000)/1000.0; //调父类的方法求圆面积 cirP=Math.rint(objCirSub.mCircle(5.0)*1000)/1000.0; //调子类的方法求圆周长 triA=Math.rint(objSuper.mTriangle(3.0,4.0,5.0)*1000)/1000.0; //调父类的方法求三角形面积 triP=Math.rint(objTriSub.mTriangle(3,4,5)*1000)/1000.0; //调子类的方法求三角形周长 System.out.println("圆面积:"+cirA); System.out.println("圆周长:"+cirP); System.out.println("三角形面积:"+triA); System.out.println("三角形面积:"+triP); } }