问题:

代码:

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(图形面积的和)相关推荐

  1. 《Java 核心技术 卷1》 笔记 第五章 继承(3)

    5.1.6 抽象类 有时候我们无法说出具体是什么,只能用于标识一个类型,比如图形,就可作为抽象类.虽然无法具体描述图形,但是图形通常都有面积.周长.这种时候就可用抽象类标识. 抽象类使用abstrac ...

  2. java程序设计基础_陈国君版第五版_第五章习题

    java程序设计基础_陈国君版第五版_第五章习题 import java.util.Scanner; public class Main5_1 {public static void main(Str ...

  3. java程序设计基础_陈国君版第五版_第五章例题

    java程序设计基础_陈国君版第五版_第五章例题 public class Main5_1 {public static void main(String[] args){int i;int[] a; ...

  4. 微型计算机滑动平均值滤波器方程,wx05_微型计算机控制技术_第五章.ppt

    wx05_微型计算机控制技术_第五章,微型计算机控制技术,微型计算机接口技术,微型计算机技术,微型计算机及接口技术,微型计算机技术及应用,微型计算机与接口技术,微型计算机控制系统,微型计算机技术指标, ...

  5. 25 linux ndk 头文件_正点原子Linux第二十五章RTC实时时钟实验

    1)资料下载:点击资料即可下载 2)对正点原子Linux感兴趣的同学可以加群讨论:935446741 3)关注正点原子公众号,获取最新资料更新 第二十五章RTC实时时钟实验 实时时钟是很常用的一个外设 ...

  6. ArcGIS for Desktop入门教程_第五章_ArcCatalog使用 - ArcGIS知乎-新一代ArcGIS问答社区

    原文:ArcGIS for Desktop入门教程_第五章_ArcCatalog使用 - ArcGIS知乎-新一代ArcGIS问答社区 1 ArcCatalog使用 1.1 GIS数据 地理信息系统, ...

  7. 【正点原子STM32连载】 第四十五章 FLASH模拟EEPROM实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

    第四十五章 FLASH模拟EEPROM实验 STM32本身没有自带EEPROM,但是STM32具有IAP(在应用编程)功能,所以我们可以把它的FLASH当成EEPROM来使用.本章,我们将利用STM3 ...

  8. 【正点原子FPGA连载】第三十五章高速AD/DA实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  9. 【正点原子FPGA连载】第二十五章HDMI方块移动实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  10. JAVA学习笔记(第五章 接口与继承)

    一.什么是接口 接口就像是一种模板,接口中放着没有内容的方法,类要是使用接口就必须声明接口中的方法.下面继续以LOL游戏为例: LOL的英雄,有些能够使用物理攻击,有些能够使用魔法攻击击,有些则两种攻 ...

最新文章

  1. 【POI】对于POI无法处理超大xls等文件,官方解决方法【已解决】【多线程提升速率待定】...
  2. 线程基础知识系列(三)线程的同步
  3. Centos修改文件打开数限制
  4. 应用服务器web服务器_最受欢迎的应用服务器
  5. 学会这几招,晋升不慌了!
  6. 通过数组下标获取值都有哪些方法_通过面试题,让我们来了解Collection
  7. 中国招商银行设计严重缺陷
  8. 啥叫“Functional Programming ”???
  9. 电脑自动关机设置方法
  10. poj1019(打表预处理+数学)
  11. mysql+inser+select_在MySQL中结合INSERT,VALUES和SELECT
  12. Jmeter使用方法
  13. 【BZOJ3294】放棋子(动态规划,容斥,组合数学)
  14. xgp游戏列表_PC版XGP正式公布,畅玩上百款游戏每月只需10美元
  15. 【Phabricator】教科书一般的Phabricator安装教程(配合官方文档并带有踩坑解决方案)...
  16. 基于Perclos&改进YOLOv7的疲劳驾驶DMS检测系统(源码&教程)
  17. 商业研究(13):下厨房,从投资角度看这个项目的前景和价值
  18. 【科普】气垫船是如何浮在水面上行驶的
  19. esp8266 NVS_FLASH 应用指南
  20. H5页面拉起第三方App

热门文章

  1. 向量点乘(内积)和叉乘(外积、向量积)概念及几何意义解读
  2. 【Linux安装】Win10安装Ubuntu双系统(含BIOS操作)
  3. 基础矩阵F和本质矩阵E
  4. 建立竞争情报系统 以监控助力企业危机公关
  5. 信度和效度经典例子_信度与效度有什么关系?
  6. 简单谈谈编程语言(一)
  7. Swiper 参数说明
  8. 服务过载保护设计与实施
  9. Excel堆积柱形图制作过程
  10. 乔纳森 刘易斯 oracle,火箭或用新劳资协议追小加 特赦条款下签刘易斯