设计一个形状类(接口)Shape,方法:求周长和求面积
形状类(接口)的子类(实现类):
    Rect(矩形)
    Circle(圆形)

Rect类的子类:
    Square(正方形)
 不同的子类会有不同的计算周长和面积的方法
创建三个不同的形状对象,放在Shape类型的数组里,分别打印出每个对象的周长和面积

Circle
public class Circle implements Shape{private final double PI = 3.14;  //圆周率private double r;//半径@Overridepublic double getArea() {return PI * r * r;}@Overridepublic double getPerimeter() {return PI * r * 2;}public double getPI() {return PI;}public double getR() {return r;}public void setR(double r) {this.r = r;}public Circle() {}public Circle(double r) {this.r = r;}
}

Rect

public class Rect implements Shape{private double width; // 宽private double height; // 高public double getWidth() {return width;}public void setWidth(double width) {this.width = width;}public double getHeight() {return height;}public void setHeight(double height) {this.height = height;}// 一个参数构造,给子类正方形用public Rect(double width) {this.width = width;}//两个参数的构造,自己用public Rect(double width, double height) {this.height = height;this.width = width;}@Overridepublic double getArea() {// TODO Auto-generated method stubreturn width * height;}@Overridepublic double getPerimeter() {// TODO Auto-generated method stubreturn 2 * (width + height);}
}

Shape

public interface Shape {double getArea();double getPerimeter();}

Square


public interface Shape {double getArea();double getPerimeter();}

Test

public class Test {public static void main(String[] args) {Shape[] shape = new Shape[3];shape[0] = new Circle(4);System.out.println("========圆形周长和面积========");System.out.println(String.format("%.2f", shape[0].getArea()));System.out.println(shape[0].getPerimeter());shape[1] = new Rect(5, 8);System.out.println("========矩形周长和面积========");System.out.println(shape[1].getArea());System.out.println(shape[1].getPerimeter());shape[2] = new Square(5);System.out.println("========正方形周长和面积========");System.out.println(shape[2].getArea());System.out.println(shape[2].getPerimeter());}}

设计一个形状类(接口)Shape,方法:求周长和求面积形状类(接口)的子类(实现类): Rect(矩形) Circle(圆形)Rect类的子类: Square(正方形)不同的子类会有不同的计算周长和面相关推荐

  1. 设计一个形状类(接口)Shape,方法:求周长和求面积

    3.设计一个形状类(接口)Shape,方法:求周长和求面积形状类(接口)的子类(实现类):Rect(矩形)Circle(圆形)Rect类的子类:Square(正方形)不同的子类会有不同的计算周长和面积 ...

  2. Java基础 接口实现 设计一个形状类(接口)Shape,方法:求周长和求面积

    题目: 设计一个形状类(接口)Shape,方法:求周长和求面积形状类(接口)的子类(实现类);:Rect(矩形),Circle(圆形)Rect类的子类:Square(正方形)不同的子类会有不同的计算周 ...

  3. 设计一个形状类(接口)Shape,方法:求周长和求面积形状类(接口)的子类(实现类):

    设计一个形状类(接口)Shape,方法:求周长和求面积 形状类(接口)的子类(实现类): package zuoye2;public interface Shape {// 求面积方法double g ...

  4. 接口缺方法调用时报错_TypeScript真香系列——接口篇

       戳蓝字「前端技术优选」关注我们哦! 接口带来了什么好处 好处One -- 过去我们写 JavaScript JavaScript 中定义一个函数,用来获取一个用户的姓名和年龄的字符串: cons ...

  5. java接口中方法声明_java – 使用实现中声明的接口中未定义的方法

    我有一个由接口定义的类 public interface Test { void testMethod(); } Test test = new TestImpl(); public class Te ...

  6. 设计一个形状类(接口)Shape

    设计一个形状类(接口)Shape,方法:求周长和求面积 形状类(接口)的子类(实现类):     Rect(矩形)     Circle(圆形) Rect类的子类:     Square(正方形)   ...

  7. java形状类_[转载]JAVA 设计一个形状类Shape 求周长和面积

    设计一个形状类Shape,方法:求周长和求面积 形状类的子类:Rect(矩形),Circle(圆形) Rect类的子类:Square(正方形) 不同的子类会有不同的计算周长和面积的方法 创建三个不同的 ...

  8. Java类继承(extends)题目练习,求周长,求面积

    Java 类的继承,形状类,矩形,圆形正方形 ps:利用接口和多态的实现方法–点击跳转 联系题目: 概述: 设计一个形状类Shape, 方法: 求周长 求面积 形状类的子类: Rect(矩形) Cir ...

  9. 【设计一个抽象的形状类Shape,方法:求周长和求面积】

    [设计一个抽象的形状类Shape,方法:求周长和求面积.shape类的子类:Rect(矩形),Circle(圆形).Rect类的子类:Square(正方形)不同的子类会有不同的计算周长和面积的方法.] ...

最新文章

  1. 用哪种语言写的应用漏洞最严重?六大主流语言代码漏洞分析报告出炉
  2. 图解VC++6.0和ACE 5.4 开发入门
  3. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第2章-基于速度估计的多欧拉-拉格朗日系统分布式控制
  4. 虚拟机种mysql的安装_RedHat7.0虚拟机下mysql安装
  5. Java一致性Hash算法的实现
  6. ASP.NET Core的身份认证框架IdentityServer4(3)-术语的解释
  7. 未来计算机的缺陷,新技术将计算机芯片缺陷变为优势
  8. c++提供的可有效分配对象空间的运算符是_Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符?
  9. 按钮 交互_SwiftUI中的微交互—菜单按钮动画
  10. 对公平席位分配问题的探讨:最大余数法、Q值法和D’Hondt方法及其特例|公平分配原则等
  11. java 对象回收_如何处理JAVA大量对象回收问题?
  12. Xshell连接不上虚拟机,或许该这样做!
  13. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_06 Properties集合_3_Properties集合中的方法load...
  14. 开源无人机如何实现空对地框选撞击?
  15. 易语言服务器卡密验证,想写一个关于辅助登录卡密的软件。 问题:易语言如何会做一个输入正确卡密才可以登入界面的...
  16. 中国输配电设备产业需求形势及运行战略规划建议报告2021年版
  17. [CM311-1A]-全网最全 Android 软件管理
  18. MT6589下载工具,MT6589刷机工具
  19. 第二篇第五章防火防烟分区于分隔
  20. android cad插件下载,CAD看图大师下载

热门文章

  1. 创新型中药制药企业苏轩堂将在纳斯达克挂牌交易
  2. SpaceBuilder 1.0RC源代码提供下载
  3. 收银机打印数据截取_既然没有苹果系统,那收银机选安卓还是Windows好?
  4. 百度APP iOS暗黑模式适配的完美解决方案
  5. 六、朴素贝叶斯案例分析
  6. 数据挖掘之条件概率和朴素贝叶斯分类器
  7. 假如编程是魔法之零基础看得懂的Python入门教程
  8. Dell Fn键 F1-F12特殊功能键
  9. (六十四)朴素贝叶斯算法
  10. oracle分页查询SQL模板