设计一个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相关推荐

  1. 设计一个扩展自抽象类geometricobject的新的triangle类_C++ 接口(抽象类)

    C++ 接口(抽象类) 接口描述了类的行为和功能,而不需要完成类的特定实现. C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念. 如果类中至 ...

  2. [基础题] * 9.(*)设计一个Student接口,以一维数组存储一个班级的学生姓名。

    /*[基础题]  * 9.(*)设计一个Student接口,以一维数组存储一个班级的学生姓名.  * 该接口中有一个抽象方法getStudentName().  * 设计一个类Union,该类实现接口 ...

  3. 用Java写PTA 7-8 设计一个Shape及其子类Oval

    用Java写PTA 7-8 设计一个Shape及其子类Oval 编写一个完整的Java Application 程序.包含类Shape.类Oval.类ShapeTest,具体要求如下: (1)编写一个 ...

  4. Java 设计一个抽象类Printer和它的两个子类BlackPrinter(黑白打印机)和ColorPrinter(彩色打印机)

    设计一个抽象类Printer和它的两个子类BlackPrinter(黑白打印机)和ColorPrinter(彩色打印机) 要求如下: (1) 抽象类Printer有brand(品牌)属性,一个包含一个 ...

  5. C语言设计一个简单的计算器,完成两个数的加、减、乘、除、取余。(根据输入的运算符,选择相应的运算,用switch语句实现。

    设计一个简单的计算器,完成两个数的加.减.乘.除.取余.(根据输入的运算符,选择相应的运算,用switch语句实现. 实验代码: #include <stdio.h> #include & ...

  6. C#设计一个简单的计算器,实现两个数的加,减,乘,除,求幂等计算,运行效果如下图所示:

    1.题目要求如下: C#设计一个简单的计算器,实现两个数的加,减,乘,除,求幂等计算,运行效果如下图所示: 2.这边需要用到的是VS2019下的C#Windows窗体 3.来吧,展示: using S ...

  7. 如何设计一个API接口

    在日常开发中,总会接触到各种接口.前后端数据传输接口,第三方业务平台接口.一个平台的前后端数据传输接口一般都会在内网环境下通信,而且会使用安全框架,所以安全性可以得到很好的保护.这篇文章重点讨论一下提 ...

  8. 设计一个Shape及其子类Oval

    编写一个完整的Java Application 程序.包含类Shape.类Oval.类ShapeTest,具体要求如下: (1)编写一个抽象类Shape表示形状对象,包含以下成员 ①属性: PI:do ...

  9. 设计一个扩展自抽象类geometricobject的新的triangle类_面向对象设计原则之开放封闭原则(开闭原则OCP)...

    (1) 定义 一个软件实体(类.模块.函数等),对于扩展是开放的,对于更改是封闭的. 对于扩展是开放的:这意味着模块的行为是可以扩展的.当应用的需求发生改变时,我们可以对模块进行扩展,比如增加新的类或 ...

最新文章

  1. webservice 接口练习
  2. python【力扣LeetCode算法题库】面试题57 - II-和为s的连续正数序列(滑动窗口)
  3. SGML、HTML和XML之间的关系
  4. python心理学实验程序_psychopy coder模式编写心理试验程序 字符程序和记录反应时...
  5. hdu 2222 ac自动机
  6. JS判断正则表达式验证规则
  7. matlab数据导出excel,求教怎么将matlab的数据导出到excel
  8. 封装性的基本使用练习1
  9. c语言按位取反 补码,按位取反运算符,数值取反之后是反码,还是补码- -
  10. Leetcode: Excel Sheet Column Number
  11. Python操作Mysql实例代码教程(查询手册)
  12. java坦克代码_Java坦克大战源代码
  13. 计算机视觉教程1-3:图解透视几何原理(灭点、灭线)
  14. Inno Setup 为程序创建桌面快捷方式
  15. Alexa世界排名作弊分析
  16. 13946 问题 E: 积木游戏
  17. 服务器上主要有什么作用,服务器是干什么的,有什么作用!
  18. java容器之Map
  19. Kali渗透测试之四漏洞映射
  20. ANSI、C99、C11 标准区别详解

热门文章

  1. Cadence Allegro如何快速对齐器件
  2. jdk1.5之后的新特性之可变参数
  3. 时间序列分析 | SVM支持向量机时间序列预测(Matlab完整程序)
  4. 计算机服务怎么打开flash,开启Flash Helper Service服务后自动关闭要怎么解决?
  5. Linux Socekt 相关操作代码
  6. HTML5新特性之标签使用:header、nav、aside、main、footer......
  7. 云应用程序服务器错误怎么办,“/”应用程序中的服务器错误解决方法
  8. 进攻:设备动作流程(二)
  9. 2021年起重机司机(限桥式起重机)考试题及起重机司机(限桥式起重机)模拟考试
  10. 设备维修管理系统java源码_Jsp设备维修管理系统javaweb设备维修管理系统mysql数据源...