编写一个抽象类Shape,声明计算图形面积的抽象方法。再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法
编写一个抽象类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类中计算面积的方法相关推荐
- java创建Shape类,求子类circle,圆形rectangle矩形,rhombus菱形的周长和面积
测试类:主要实现创建新对象,并初始化,然后输出结果. package lesson2; public class Demo1 { public static void main(String[] ar ...
- 编写一个程序,实现以下功能:(1)输入一系列的学生数据(包括学生的学号、姓名和成绩等基本信息),将学生信息写入二进制文件 student . dat 中。。。。。。
编写一个程序,实现以下功能: (1)输入一系列的学生数据(包括学生的学号.姓名和成绩等基本信息),将学生信息写入二进制文件 student . dat 中.(2)从 student . dat 文件中 ...
- 请按以下要求编写一个抽象类Phone
两个抽象方法,call() sendMessage() 两个子类OldPhone 和 NewPhone , 其中NewPhone想添加一个玩游戏的功能. 请根据接口的思想实现,并用匿名内部 ...
- 请编写一个抽象类shape,在此基础上派生出类rectangle和circle。二者都有计算对象面积的函数getarea(),计算对象的周长的函数getperim();
具体代码如下: #include <iostream> using namespace std; class shape{ public:virtual double getarea()= ...
- java ajax data_jquery ajax 方法中传递的data参数,如何在java类中获取
展开全部 var params="username="+"1"; $.ajax({ type : "POST", //数据发送方式 url ...
- MybatisPlus忽略实体类中的非数据库字段、JPA忽略实体类中的非数据库字段、HeHibernate忽略实体类中的非数据库字段
mybatis plus忽略映射字段时可以在实体类属性上使用以下注解: @TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的. @TableField(e ...
- 在html中标记中可以嵌套标记,如何在LESS CSS嵌套类中指定html标记?
我有一个用于文章和 HTML5标签的类. 在家里: - 在项目页面上: - - 具有类exit的每个元素都在里面有一个数字HTML5元素.使用Less,我使用此代码来执行我想要的操作. article ...
- c#类中字段和方法中变量的声明问题
字段和局部变量的作用域冲突 某些情况下可以区分名称相同,作用域相同的两个标识符.原因是C#在变量之间有一个基本的区分,它把在类级别声明的变量看作 字段,而把在方法中声明的变量看作局部变量. class ...
- 【Groovy】Groovy 脚本调用 ( Groovy 类中调用 Groovy 脚本 | 参考 Script#evaluate 方法 | 创建 Binding 对象并设置 args 参数 )
文章目录 一.Groovy 类中调用 Groovy 脚本 1.参考 Script#evaluate 方法分析 Groovy 类中调用 Groovy 脚本 2.创建 Binding 对象并设置 args ...
最新文章
- nagios配置监控的一些思路和工作流程
- iOS应用程序生命周期(前后台切换,应用的各种状态)详解
- python连接oracle数据库的方法_Python3.6连接Oracle数据库的方法详解
- Python 中 -m 的典型用法、原理解析与发展演变
- python自动注册邮箱_[转][Python][自动登录163邮箱]
- 【SoftwareTestingHomework2】--3013218086--
- 大数据平台构建常见问题
- mybatis学习笔记(10)-一对一查询
- AIX学习之NMON工具详解
- html----js控制下拉框(详解
- Eclipse的环境配置
- 计算机考研复试之计算机网络
- Mand Mobile
- java if else 如何简化_if else 简化写法
- sap清账使用反记账_SAP反记账功能祥解
- VMWARE ESXI虚拟机安装系统
- 5SHY3545L0016 3BHB020720R0002 3BHE019719R0101 GVC736BE101
- Linux下搜狗拼音输入法无法输出中文以及显示界面异常
- linux文件的文件类型(d,-,s,b,c,....)和文件权限(r,w,x, s,t,S,T)与文件特殊权限(s,t,S,T)
- android 智能家居 物联网 声纹开锁
热门文章
- 如何更换AirTag电池?
- 智飞生物与碧迪医疗战略合作;奥的斯智慧服务实验室完成升级 | 美通企业日报
- form 表单验证验证方法-validate-methods.js
- 计算机导论课后总结三
- 解决Commend 'ifconfig' not found , but can be installed whith............ifconfig不能查看ip问题
- 带有数字钥匙的智能电动车已商用
- Spring中常用的SpEl表达式
- win10电脑虚拟机关闭 Device/Credential Guard
- 以集成和管理为主要手段的企业报表中心架构设计
- 网站制作教程:PageAdmin建站系统在win2012上的安装