设计一个Shape接口和它的两个实现类Square和Circle
设计一个Shape接口和它的两个实现类Square和Circle。
(1)Shape接口中有一个抽象方法area(),方法接收有一个double类型的参数,返回一个double类型的结果。
interface Shape{double area(double a);
}
(2)Square和Circle中实现了Shape接口的area()抽象方法
public class Square implements Shape{public double area(double a) {return a*a;}
}class Circle implements Shape{public double area(double a) {return 3.14*a*a;}
}
(3)在测试类中创建Square和Circle对象,计算边长为2的正方形面积和半径为3的圆形面积
public class ShapeTest {public static void main(String[]args) {Square square=new Square();//Shape square=new Square();System.out.println("正方形的面积"+square.area(2));Circle circle=new Circle();//Shape circle=new Circle();System.out.println("圆形的面积"+circle.area(3));}
}
设计一个Shape接口和它的两个实现类Square和Circle相关推荐
- 设计一个扩展自抽象类geometricobject的新的triangle类_C++ 接口(抽象类)
C++ 接口(抽象类) 接口描述了类的行为和功能,而不需要完成类的特定实现. C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念. 如果类中至 ...
- [基础题] * 9.(*)设计一个Student接口,以一维数组存储一个班级的学生姓名。
/*[基础题] * 9.(*)设计一个Student接口,以一维数组存储一个班级的学生姓名. * 该接口中有一个抽象方法getStudentName(). * 设计一个类Union,该类实现接口 ...
- 用Java写PTA 7-8 设计一个Shape及其子类Oval
用Java写PTA 7-8 设计一个Shape及其子类Oval 编写一个完整的Java Application 程序.包含类Shape.类Oval.类ShapeTest,具体要求如下: (1)编写一个 ...
- Java 设计一个抽象类Printer和它的两个子类BlackPrinter(黑白打印机)和ColorPrinter(彩色打印机)
设计一个抽象类Printer和它的两个子类BlackPrinter(黑白打印机)和ColorPrinter(彩色打印机) 要求如下: (1) 抽象类Printer有brand(品牌)属性,一个包含一个 ...
- C语言设计一个简单的计算器,完成两个数的加、减、乘、除、取余。(根据输入的运算符,选择相应的运算,用switch语句实现。
设计一个简单的计算器,完成两个数的加.减.乘.除.取余.(根据输入的运算符,选择相应的运算,用switch语句实现. 实验代码: #include <stdio.h> #include & ...
- C#设计一个简单的计算器,实现两个数的加,减,乘,除,求幂等计算,运行效果如下图所示:
1.题目要求如下: C#设计一个简单的计算器,实现两个数的加,减,乘,除,求幂等计算,运行效果如下图所示: 2.这边需要用到的是VS2019下的C#Windows窗体 3.来吧,展示: using S ...
- 如何设计一个API接口
在日常开发中,总会接触到各种接口.前后端数据传输接口,第三方业务平台接口.一个平台的前后端数据传输接口一般都会在内网环境下通信,而且会使用安全框架,所以安全性可以得到很好的保护.这篇文章重点讨论一下提 ...
- 设计一个Shape及其子类Oval
编写一个完整的Java Application 程序.包含类Shape.类Oval.类ShapeTest,具体要求如下: (1)编写一个抽象类Shape表示形状对象,包含以下成员 ①属性: PI:do ...
- 设计一个扩展自抽象类geometricobject的新的triangle类_面向对象设计原则之开放封闭原则(开闭原则OCP)...
(1) 定义 一个软件实体(类.模块.函数等),对于扩展是开放的,对于更改是封闭的. 对于扩展是开放的:这意味着模块的行为是可以扩展的.当应用的需求发生改变时,我们可以对模块进行扩展,比如增加新的类或 ...
最新文章
- webservice 接口练习
- python【力扣LeetCode算法题库】面试题57 - II-和为s的连续正数序列(滑动窗口)
- SGML、HTML和XML之间的关系
- python心理学实验程序_psychopy coder模式编写心理试验程序 字符程序和记录反应时...
- hdu 2222 ac自动机
- JS判断正则表达式验证规则
- matlab数据导出excel,求教怎么将matlab的数据导出到excel
- 封装性的基本使用练习1
- c语言按位取反 补码,按位取反运算符,数值取反之后是反码,还是补码- -
- Leetcode: Excel Sheet Column Number
- Python操作Mysql实例代码教程(查询手册)
- java坦克代码_Java坦克大战源代码
- 计算机视觉教程1-3:图解透视几何原理(灭点、灭线)
- Inno Setup 为程序创建桌面快捷方式
- Alexa世界排名作弊分析
- 13946 问题 E: 积木游戏
- 服务器上主要有什么作用,服务器是干什么的,有什么作用!
- java容器之Map
- Kali渗透测试之四漏洞映射
- ANSI、C99、C11 标准区别详解
热门文章
- Cadence Allegro如何快速对齐器件
- jdk1.5之后的新特性之可变参数
- 时间序列分析 | SVM支持向量机时间序列预测(Matlab完整程序)
- 计算机服务怎么打开flash,开启Flash Helper Service服务后自动关闭要怎么解决?
- Linux Socekt 相关操作代码
- HTML5新特性之标签使用:header、nav、aside、main、footer......
- 云应用程序服务器错误怎么办,“/”应用程序中的服务器错误解决方法
- 进攻:设备动作流程(二)
- 2021年起重机司机(限桥式起重机)考试题及起重机司机(限桥式起重机)模拟考试
- 设备维修管理系统java源码_Jsp设备维修管理系统javaweb设备维修管理系统mysql数据源...