java继承计算不同图形面积_第五章-子类与继承-实验2(图形面积的和)
问题:
代码:
Circle.java
public class Circle extends Geometry{
double r;
Circle(double r){
this.r=r;
}
public double getArea(){
return 3.1415926*r*r;
}
}
Rect.java
public class Rect extends Geometry{
double a,b;
Rect(double a,double b){
this.a=a;
this.b=b;
}
public double getArea(){//改正
return a*b;
}
}
Geometry.java
public abstract class Geometry {//
public abstract double getArea();//子类中必须重写
}
Student.java
public class Student {
public double area(Geometry...p){//参数都是Geometry,所以使用的时候传进来的参数都得继承
double sum=0;
for(int i=0;i
sum=sum+p[i].getArea();
}
return sum;
}
}
Test.java
public class Test {
public static void main(String[]args){
Student zhang=new Student();
double area=zhang.area(new Rect(2,3),new Circle(5.2),new Circle(12));
System.out.printf("the area of two circle and one rect is :\n%10.3f",area);
}
}
运行图片:
java继承计算不同图形面积_第五章-子类与继承-实验2(图形面积的和)相关推荐
- 《Java 核心技术 卷1》 笔记 第五章 继承(3)
5.1.6 抽象类 有时候我们无法说出具体是什么,只能用于标识一个类型,比如图形,就可作为抽象类.虽然无法具体描述图形,但是图形通常都有面积.周长.这种时候就可用抽象类标识. 抽象类使用abstrac ...
- java程序设计基础_陈国君版第五版_第五章习题
java程序设计基础_陈国君版第五版_第五章习题 import java.util.Scanner; public class Main5_1 {public static void main(Str ...
- java程序设计基础_陈国君版第五版_第五章例题
java程序设计基础_陈国君版第五版_第五章例题 public class Main5_1 {public static void main(String[] args){int i;int[] a; ...
- 微型计算机滑动平均值滤波器方程,wx05_微型计算机控制技术_第五章.ppt
wx05_微型计算机控制技术_第五章,微型计算机控制技术,微型计算机接口技术,微型计算机技术,微型计算机及接口技术,微型计算机技术及应用,微型计算机与接口技术,微型计算机控制系统,微型计算机技术指标, ...
- 25 linux ndk 头文件_正点原子Linux第二十五章RTC实时时钟实验
1)资料下载:点击资料即可下载 2)对正点原子Linux感兴趣的同学可以加群讨论:935446741 3)关注正点原子公众号,获取最新资料更新 第二十五章RTC实时时钟实验 实时时钟是很常用的一个外设 ...
- ArcGIS for Desktop入门教程_第五章_ArcCatalog使用 - ArcGIS知乎-新一代ArcGIS问答社区
原文:ArcGIS for Desktop入门教程_第五章_ArcCatalog使用 - ArcGIS知乎-新一代ArcGIS问答社区 1 ArcCatalog使用 1.1 GIS数据 地理信息系统, ...
- 【正点原子STM32连载】 第四十五章 FLASH模拟EEPROM实验 摘自【正点原子】STM32F103 战舰开发指南V1.2
第四十五章 FLASH模拟EEPROM实验 STM32本身没有自带EEPROM,但是STM32具有IAP(在应用编程)功能,所以我们可以把它的FLASH当成EEPROM来使用.本章,我们将利用STM3 ...
- 【正点原子FPGA连载】第三十五章高速AD/DA实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...
- 【正点原子FPGA连载】第二十五章HDMI方块移动实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...
- JAVA学习笔记(第五章 接口与继承)
一.什么是接口 接口就像是一种模板,接口中放着没有内容的方法,类要是使用接口就必须声明接口中的方法.下面继续以LOL游戏为例: LOL的英雄,有些能够使用物理攻击,有些能够使用魔法攻击击,有些则两种攻 ...
最新文章
- 【POI】对于POI无法处理超大xls等文件,官方解决方法【已解决】【多线程提升速率待定】...
- 线程基础知识系列(三)线程的同步
- Centos修改文件打开数限制
- 应用服务器web服务器_最受欢迎的应用服务器
- 学会这几招,晋升不慌了!
- 通过数组下标获取值都有哪些方法_通过面试题,让我们来了解Collection
- 中国招商银行设计严重缺陷
- 啥叫“Functional Programming ”???
- 电脑自动关机设置方法
- poj1019(打表预处理+数学)
- mysql+inser+select_在MySQL中结合INSERT,VALUES和SELECT
- Jmeter使用方法
- 【BZOJ3294】放棋子(动态规划,容斥,组合数学)
- xgp游戏列表_PC版XGP正式公布,畅玩上百款游戏每月只需10美元
- 【Phabricator】教科书一般的Phabricator安装教程(配合官方文档并带有踩坑解决方案)...
- 基于Perclos&改进YOLOv7的疲劳驾驶DMS检测系统(源码&教程)
- 商业研究(13):下厨房,从投资角度看这个项目的前景和价值
- 【科普】气垫船是如何浮在水面上行驶的
- esp8266 NVS_FLASH 应用指南
- H5页面拉起第三方App