编写一个抽象类Shape,声明计算图形面积的抽象方法。再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法。定义测试类ShapeTest对圆和矩形的面积和周长进行测试。

源代码:

Shape.java

abstract class Shape {abstract double Area();
}

Circle.java

class Circle extends Shape{int r;double Pi = 3.1415926;void Circle(){this.r = r;}@Overridedouble Area() {return Pi * r * r;}
}

Rectangle.java

class Rectangle extends Shape{int h, w;void Rectangle(){this.h = h;this.w = w;}@Overridedouble Area() {return h*w;}
}

Test.java

public class Test {public static void main(String args[]){Circle Circle = new Circle();Rectangle Rectangle = new Rectangle();Circle.r = 3;Rectangle.w = 5;Rectangle.h = 6;System.out.println("半径为3的圆的面积为:"+Circle.Area());System.out.println("长为5,宽为6的矩形的面积为:"+Rectangle.Area());}
}

运行结果:

编写一个抽象类Shape,声明计算图形面积的抽象方法。再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法相关推荐

  1. java创建Shape类,求子类circle,圆形rectangle矩形,rhombus菱形的周长和面积

    测试类:主要实现创建新对象,并初始化,然后输出结果. package lesson2; public class Demo1 { public static void main(String[] ar ...

  2. 编写一个程序,实现以下功能:(1)输入一系列的学生数据(包括学生的学号、姓名和成绩等基本信息),将学生信息写入二进制文件 student . dat 中。。。。。。

    编写一个程序,实现以下功能: (1)输入一系列的学生数据(包括学生的学号.姓名和成绩等基本信息),将学生信息写入二进制文件 student . dat 中.(2)从 student . dat 文件中 ...

  3. 请按以下要求编写一个抽象类Phone

    两个抽象方法,call()  sendMessage()     两个子类OldPhone 和 NewPhone , 其中NewPhone想添加一个玩游戏的功能.  请根据接口的思想实现,并用匿名内部 ...

  4. 请编写一个抽象类shape,在此基础上派生出类rectangle和circle。二者都有计算对象面积的函数getarea(),计算对象的周长的函数getperim();

    具体代码如下: #include <iostream> using namespace std; class shape{ public:virtual double getarea()= ...

  5. java ajax data_jquery ajax 方法中传递的data参数,如何在java类中获取

    展开全部 var params="username="+"1"; $.ajax({ type : "POST", //数据发送方式 url ...

  6. MybatisPlus忽略实体类中的非数据库字段、JPA忽略实体类中的非数据库字段、HeHibernate忽略实体类中的非数据库字段

    mybatis plus忽略映射字段时可以在实体类属性上使用以下注解: @TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的. @TableField(e ...

  7. 在html中标记中可以嵌套标记,如何在LESS CSS嵌套类中指定html标记?

    我有一个用于文章和 HTML5标签的类. 在家里: - 在项目页面上: - - 具有类exit的每个元素都在里面有一个数字HTML5元素.使用Less,我使用此代码来执行我想要的操作. article ...

  8. c#类中字段和方法中变量的声明问题

    字段和局部变量的作用域冲突 某些情况下可以区分名称相同,作用域相同的两个标识符.原因是C#在变量之间有一个基本的区分,它把在类级别声明的变量看作 字段,而把在方法中声明的变量看作局部变量. class ...

  9. 【Groovy】Groovy 脚本调用 ( Groovy 类中调用 Groovy 脚本 | 参考 Script#evaluate 方法 | 创建 Binding 对象并设置 args 参数 )

    文章目录 一.Groovy 类中调用 Groovy 脚本 1.参考 Script#evaluate 方法分析 Groovy 类中调用 Groovy 脚本 2.创建 Binding 对象并设置 args ...

最新文章

  1. nagios配置监控的一些思路和工作流程
  2. iOS应用程序生命周期(前后台切换,应用的各种状态)详解
  3. python连接oracle数据库的方法_Python3.6连接Oracle数据库的方法详解
  4. Python 中 -m 的典型用法、原理解析与发展演变
  5. python自动注册邮箱_[转][Python][自动登录163邮箱]
  6. 【SoftwareTestingHomework2】--3013218086--
  7. 大数据平台构建常见问题
  8. mybatis学习笔记(10)-一对一查询
  9. AIX学习之NMON工具详解
  10. html----js控制下拉框(详解
  11. Eclipse的环境配置
  12. 计算机考研复试之计算机网络
  13. Mand Mobile
  14. java if else 如何简化_if else 简化写法
  15. sap清账使用反记账_SAP反记账功能祥解
  16. VMWARE ESXI虚拟机安装系统
  17. 5SHY3545L0016 3BHB020720R0002 3BHE019719R0101 GVC736BE101
  18. Linux下搜狗拼音输入法无法输出中文以及显示界面异常
  19. linux文件的文件类型(d,-,s,b,c,....)和文件权限(r,w,x, s,t,S,T)与文件特殊权限(s,t,S,T)
  20. android 智能家居 物联网 声纹开锁

热门文章

  1. 如何更换AirTag电池?
  2. 智飞生物与碧迪医疗战略合作;奥的斯智慧服务实验室完成升级 | 美通企业日报
  3. form 表单验证验证方法-validate-methods.js
  4. 计算机导论课后总结三
  5. 解决Commend 'ifconfig' not found , but can be installed whith............ifconfig不能查看ip问题
  6. 带有数字钥匙的智能电动车已商用
  7. Spring中常用的SpEl表达式
  8. win10电脑虚拟机关闭 Device/Credential Guard
  9. 以集成和管理为主要手段的企业报表中心架构设计
  10. 网站制作教程:PageAdmin建站系统在win2012上的安装