设计一个形状类(接口)Shape,方法:求周长和求面积形状类(接口)的子类(实现类):
设计一个形状类(接口)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,方法:求周长和求面积形状类(接口)的子类(实现类):相关推荐
- 设计一个形状类(接口)Shape,方法:求周长和求面积形状类(接口)的子类(实现类): Rect(矩形) Circle(圆形)Rect类的子类: Square(正方形)不同的子类会有不同的计算周长和面
设计一个形状类(接口)Shape,方法:求周长和求面积 形状类(接口)的子类(实现类): Rect(矩形) Circle(圆形) Rect类的子类: Square(正方形) ...
- 设计一个形状类(接口)Shape,方法:求周长和求面积
3.设计一个形状类(接口)Shape,方法:求周长和求面积形状类(接口)的子类(实现类):Rect(矩形)Circle(圆形)Rect类的子类:Square(正方形)不同的子类会有不同的计算周长和面积 ...
- Java基础 接口实现 设计一个形状类(接口)Shape,方法:求周长和求面积
题目: 设计一个形状类(接口)Shape,方法:求周长和求面积形状类(接口)的子类(实现类);:Rect(矩形),Circle(圆形)Rect类的子类:Square(正方形)不同的子类会有不同的计算周 ...
- 接口缺方法调用时报错_TypeScript真香系列——接口篇
戳蓝字「前端技术优选」关注我们哦! 接口带来了什么好处 好处One -- 过去我们写 JavaScript JavaScript 中定义一个函数,用来获取一个用户的姓名和年龄的字符串: cons ...
- java接口中方法声明_java – 使用实现中声明的接口中未定义的方法
我有一个由接口定义的类 public interface Test { void testMethod(); } Test test = new TestImpl(); public class Te ...
- 设计一个形状类(接口)Shape
设计一个形状类(接口)Shape,方法:求周长和求面积 形状类(接口)的子类(实现类): Rect(矩形) Circle(圆形) Rect类的子类: Square(正方形) ...
- java形状类_[转载]JAVA 设计一个形状类Shape 求周长和面积
设计一个形状类Shape,方法:求周长和求面积 形状类的子类:Rect(矩形),Circle(圆形) Rect类的子类:Square(正方形) 不同的子类会有不同的计算周长和面积的方法 创建三个不同的 ...
- Java类继承(extends)题目练习,求周长,求面积
Java 类的继承,形状类,矩形,圆形正方形 ps:利用接口和多态的实现方法–点击跳转 联系题目: 概述: 设计一个形状类Shape, 方法: 求周长 求面积 形状类的子类: Rect(矩形) Cir ...
- 【设计一个抽象的形状类Shape,方法:求周长和求面积】
[设计一个抽象的形状类Shape,方法:求周长和求面积.shape类的子类:Rect(矩形),Circle(圆形).Rect类的子类:Square(正方形)不同的子类会有不同的计算周长和面积的方法.] ...
最新文章
- 软件工程 第二周作业
- leetcode算法题--从尾到头打印链表
- 如何开启和关闭开机自启动
- app端微信支付(二) - 生成预付单
- Ajax — 评论列表
- Collection源码阅读
- python标准输入_Python 处理标准输入
- Why String is Immutable or Final in Java
- Thymeleaf模板的使用
- shell脚本中的逻辑判断、文件目录属性判断、if特殊用法、case判断
- matlab中单相整流器,应用Matlab仿单相PWM整流器的一种简单方法
- 自定义View之Layout方法详解
- 用PhotoShop压缩PNG图片
- 电商平台对接第三方快递鸟物流轨迹查询api接口申请对接全流程
- 论文阅读:How Does NLP Benefit Legal System:A Summary of LAI如何使用NLP技术帮助法律智能:关于法律智能的综述
- 云原生应用实践与未来趋势
- easypoi导出模板excel
- 基于JAVA星星电影购票网站计算机毕业设计源码+系统+数据库+lw文档+部署
- 谁为企业数字化转型“保驾护航”?
- OJ的介绍以及使用方法