问答详情
源自:10-3 Java 中的抽象类

不知还能不能再精简了???

package com;
public abstract class Shape {
static double Pi=3.14;
//抽象类方法定义
public abstract double changzhouchang(double a,double b);
public abstract double circlezhouchang(double c);
public abstract double changmianji(double a,double b);
public abstract double circlemianji(double c);
}
package com;
public class Caculate extends Shape {
//方法实现
public double changzhouchang(double a,double b) {
return (a+b)*2;
}
public double circlezhouchang(double c) {
return 2*Pi*c;
}
public double changmianji(double a,double b) {
return a*b;
}
public double circlemianji(double c) {
return Pi*c*c;
}
}
package com;
import java.util.*;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
double a,b,c;
System.out.println("程序开始:");
Scanner scanner=new Scanner(System.in);
System.out.println("请输入长方形的长,款,圆形的半径:");
a=scanner.nextDouble();
b=scanner.nextDouble();
c=scanner.nextDouble();
Caculate caculate =new Caculate();
System.out.println("长方形周长为:"+caculate.changzhouchang(a, b)+"\n"+"长方形面积为:"+caculate.changmianji(a, b)+"\n"+"圆形周长为:"+caculate.circlezhouchang(c)+"\n"+"圆形面积为:"+caculate.circlemianji(c));
scanner.close();
}
}


提问者:抽象驴 2019-01-22 13:41

个回答

  • 北顾岛城
    2019-02-13 00:47:55

    其实你的实现跟老师想让实现的思路一点都不一样。虽然你这样也可以实现,但是代码的健壮性很糟糕。

  • 小白qsq132
    2019-02-11 19:21:39

    差不多就这样吧  我觉得pi用final修饰更合适一些