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