java定义一个接口Circlearea,声明一个方法用于计算园的面积,在定义Circle表示园,

Python024

java定义一个接口Circlearea,声明一个方法用于计算园的面积,在定义Circle表示园,,第1张

接口Circlearea.java:

package test

public interface Circlearea {

public static double PI = 3.14

public double area(double r)

}

圆类Circle.java:

package test

public class Circle implements Circlearea {

public double r

public Circle(double r) {

this.r = r

}

//圆面积

public double area(double r) {

return Circlearea.PI * r * r

}

}

圆柱体类Cylinder.java:

package test

public class Cylinder implements Circlearea {

public double r

public double h

public Cylinder(double r, double h) {

this.r = r

this.h = h

}

//圆柱体底面

public double area(double r) {

return Circlearea.PI * r * r

}

//圆柱体表面积

public double area(double r,double h) {

return 2 * area(r) + 2 * Circlearea.PI * r * h

}

}

测试类Test.java:

package test

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

Circle c = new Circle(2.0)

System.out.println("圆的面积为:" + c.area(c.r))

Cylinder cl = new Cylinder(2.0, 3.0)

System.out.println("圆柱体的底面积为:" + cl.area(cl.r))

System.out.println("圆柱体的表面积为:" + cl.area(cl.r, cl.h))

}

}

运行结果:

圆的面积为:12.56

圆柱体的底面积为:12.56

圆柱体的表面积为:62.8

Java Specialists: https://www.javaspecialists.eu/

技术小黑屋 :https://droidyue.com/专注Android和Java技术分享。

优就业吧-百度贴吧:https://tieba.baidu.com/f?kw=优就业

Java - 博客园 :https://www.cnblogs.com/cate/java/

HowToDoInJava - Popular Java Technology Blog :https://howtodoinjava.com/

IT资讯,互联网新闻: https://it.ithome.com/

CSDN-专业IT技术社区:https://www.csdn.net/