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

package zuoye2;public interface Shape {// 求面积方法double getArea();// 求周长方法double getPerimeter();
}

Rect(矩形)

package zuoye2;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);}
}

Circle(圆形)

package zuoye2;public class Circle implements Shape {private final double PI = 3.14;  //圆周率private double r;   //半径public double getR() {return r;}public void setR(double r) {this.r = r;}public Circle(double r) {this.r = r;}@Overridepublic double getArea() {// TODO Auto-generated method stubreturn PI * r * r;}@Overridepublic double getPerimeter() {// TODO Auto-generated method stubreturn PI * r * 2;}
}

Rect类的子类:
    Square(正方形)

package zuoye2;public class Square extends Rect {public Square(double width) {super(width);}@Overridepublic double getArea() {// TODO Auto-generated method stubreturn getWidth() * getWidth();}@Overridepublic double getPerimeter() {// TODO Auto-generated method stubreturn 4 * getWidth();}
}

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

package zuoye2;public class Square extends Rect {public Square(double width) {super(width);}@Overridepublic double getArea() {// TODO Auto-generated method stubreturn getWidth() * getWidth();}@Overridepublic double getPerimeter() {// TODO Auto-generated method stubreturn 4 * getWidth();}
}

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

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

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

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

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

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

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

  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. leetcode算法题--从尾到头打印链表
  3. 如何开启和关闭开机自启动
  4. app端微信支付(二) - 生成预付单
  5. Ajax — 评论列表
  6. Collection源码阅读
  7. python标准输入_Python 处理标准输入
  8. Why String is Immutable or Final in Java
  9. Thymeleaf模板的使用
  10. shell脚本中的逻辑判断、文件目录属性判断、if特殊用法、case判断
  11. matlab中单相整流器,应用Matlab仿单相PWM整流器的一种简单方法
  12. 自定义View之Layout方法详解
  13. 用PhotoShop压缩PNG图片
  14. 电商平台对接第三方快递鸟物流轨迹查询api接口申请对接全流程
  15. 论文阅读:How Does NLP Benefit Legal System:A Summary of LAI如何使用NLP技术帮助法律智能:关于法律智能的综述
  16. 云原生应用实践与未来趋势
  17. easypoi导出模板excel
  18. 基于JAVA星星电影购票网站计算机毕业设计源码+系统+数据库+lw文档+部署
  19. 谁为企业数字化转型“保驾护航”?
  20. OJ的介绍以及使用方法

热门文章

  1. 动物识别Python
  2. 【Flutter 问题系列第 15 篇】如何给 Flutter 中的图片设置透明度
  3. You Only Look Once: Unified, Real-Time Object Detection (YOLO 论文翻译)
  4. ubuntu20.04没有声音如何处理
  5. 电子产品高温贮存试验的价格-第三方检测机构
  6. 为什么要进行数据标准化?
  7. 如何把几张图片整合到一张图片?
  8. java 日历计算农历和节假日的常用类(包括除夕的算法)
  9. Zigbee学习(一)架构及入网
  10. Word文档如何进行字数统计