求编程题

小泰菲偷奶酪 2020-03-16 05:26:12
编程:定义一个抽象类Shape,它包含两个抽象方法area()和perimeter(),从Shape类派生出Circle类和Rectangle类,这两个类都用area()方法来计算面积,用perimeter()方法来计算周长。编写应用程序使用Circle类和Rectangle类,还要进行测试。
...全文
74 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
TimyXia 2020-03-16
  • 打赏
  • 举报
回复
shape抽象类 public interface IShape { double area(); double perimeter(); } circle实现shape类 public class Circle implements IShape { private double r; public Circle (double r) { this.r = r; } @Override public double area() { return Math.PI * r * r; } @Override public double perimeter() { return Math.PI * r * 2; } } rectangle实现shape抽象类 public class Rectangle implements IShape { private double width; private double length; public Rectangle (double width, double length) { this.width = width; this.length = length; } @Override public double area() { return width * length; } @Override public double perimeter() { return 2 * (width + length); } } 测试类,以及测试结果 package shape; public class Test { public static void main (String[] args) { IShape shape = new Circle(2.3); System.out.println("圆形面积: " + shape.area()); System.out.println("圆形周长: " + shape.perimeter()); shape = new Rectangle(2, 3); System.out.println("长方形面积: " + shape.area()); System.out.println("长方形周长: " + shape.perimeter()); } } 测试实例结果 圆形面积: 16.619025137490002 圆形周长: 14.451326206513047 长方形面积: 6.0 长方形周长: 10.0

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧