abstract class Geometr //定义抽象类,几何图形

{

public abstract double getArea(); //抽象函数,得到底面积

}

class Pillar //柱子类

{

Geometr bottom; //柱子的底面

double height; //柱子的高

Pillar(Geometr bottom,double height) //柱子的构造函数,两个参数,一个是底,一个是高

{

this.bottom=bottom; //形参的bottom给私有变量的bottom初始化

this.height=height; //形参的height给私有变量的height初始化

}

public double getVolume() //求体积

{

if(bottom==null) //判断底面积是否为空

{

System.out.println("没有底,无法计算!");

return -1;

}

return bottom.getArea()*height; //有底面积和高,就返回体积

}

}

class Circle extends Geometr //圆类继承几何图形

{

double r;

Circle(double rr) //圆的构造函数

{

r=rr;

}

public double getArea() //抽象函数的实例化

{

return 3.14*r*r; //返回圆柱底面积

}

}

class Rectangle extends Geometr //长方体继承几何图形

{

double a,b;

Rectangle(double aa,double bb) //长方面形构造函数

{

a=aa;

b=bb;

}

public double getArea() //实例化抽象函数

{

return a*b; //返回四棱柱底面积

}

}

public class geometry {

public static void main(String []args) //主函数

{

Pillar pillar; //柱子类,声明一个对象

Geometr bottom=null;

pillar=new Pillar(bottom,100);

System.out.println("体积:"+pillar.getVolume());

bottom=new Rectangle(12,22);

pillar=new Pillar(bottom,58);

System.out.println("体积:"+pillar.getVolume());

bottom=new Circle(10);

pillar=new Pillar(bottom,58);

System.out.println("体积:"+pillar.getVolume());

}

}

运行结果:

java 计算体积_Java抽象类计算体积相关推荐

  1. java 日期计算类_java日期计算工具类【包含常用的日期计算方法】

    package com.test; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Cal ...

  2. java日期类的计算问题_java日期计算(Calendar类)

    昨天学了java日期的格式器,主要是用SimpleDateFormat进行格式化.解析.但这还仅停留在日期的查看(调整显示格式)阶段,更重要的是日期的操作.今天继续学习,记录如下: 今天主要学习的日期 ...

  3. java计算距离_java实现计算地理坐标之间的距离

    java实现计算两经纬度点之间的距离,直接上代码,具体解释请参考注释 package com.jttx.poi.utils; import com.jttx.poi.entity.point; /** ...

  4. java坐标代码_java实现计算地理坐标之间的距离

    java实现计算两经纬度点之间的距离,直接上代码,具体解释请参考注释 package com.jttx.poi.utils; import com.jttx.poi.entity.point; /** ...

  5. java计算时间差_Java中计算两个日期的时间差

    这篇文章将使用两个例子计算两个日期的时间差. 1.使用Java SDK. 2.使用Joda库. 1.使用Java SDK 计算两个Date之间的时间差,基本思路为把Date转换为ms(微秒),然后计算 ...

  6. java计算工作日_Java工作日计算工具类

    工作日计算工具类 主要功能:传入两个日期,返回这两个日期之间有多少个工作日. 思路: 预先设置好一定年份范围内的节假日.补休到map里.(这里暂时只设置了2017 - 2018年的) 将这个年份范围内 ...

  7. java 求商_Java程序计算商和余数

    Java程序计算商和余数 在该程序中,您将学习从Java中给定的被除数和除数计算商和余数. 示例:计算商和余数 public class QuotientRemainder { public stat ...

  8. java计算利息_java银行计算利息

    我是数学系大3的学生,我的专业是概率论与数理统计. 数学系分为3个本科专业,数学与应用数学,这个专业主要进行数学应用的理论研究(大多数学校是这样的).所以它是应用数学而不是实用数学,相信我们数学系的学 ...

  9. java 对数运算_java对数计算,java怎样计算对数?

    下面给大家分享的是和java计算对数相关的内容,那么具体的应该如何去实现呢? 一.题目 我们以下面的题目为例做解答 古典问题,有一对兔子,从出生之后的第三个月开始,每个月都生一对兔子,小兔子长到了第三 ...

最新文章

  1. 基于短语的统计机器翻(PBMT) 开源工具 :Moses
  2. 广域网设备:远程路由器/交换机/服务器—Vecloud
  3. python展开面_python面度对象(属性,类方法,静态方法)
  4. Django内置的分页模块
  5. 回文树笔记(转自quack_quack)
  6. inlfuxdb版本_InfluxDB和MySQL的读写对比测试
  7. 解决shutil.copyfile常见错误:PermissionError: [Errno 13] Permission denied
  8. laravel 邮件配置
  9. 推箱子如何实现悔步_推箱子时代又来临,表里世界会发生什么?
  10. C语言头文件尖括号和双引号的区别
  11. PHP User Agent
  12. XGen 苹果IOS神器一键新机改串清理超级全息备份支持IOS789超IGV8使用分享(企鹅290093670)
  13. ## 7.1 奇异值分解SVD和对称矩阵谱分解
  14. postgres 退出_Postgresl选择正确的关闭模式
  15. 音频处理工具SOX详解
  16. mysql 换算成百分比_MySQL计算百分比
  17. 这个卷走175个国家和地区45亿英镑的“加密女王”忽然失踪,骗局崩盘
  18. 请问matlab里面exp函数怎么用啊,Matlab基本函数-exp函数
  19. Cmder | 一款命令行增强工具
  20. ElasticSearch 之 Linux 安装 ElasticSearch-7.15.2(ELK、IK)

热门文章

  1. c语言如何解超越方程
  2. windows键盘事件处理
  3. 在5G智慧园区的“保龄球道”上,目标全垒打的征途
  4. 路由之间通过静态通信(+回环)
  5. activiti工作流获取出线(outgoingTransitions)
  6. 交换机端口隔离功能的使用意义
  7. 【周志华机器学习】绪论
  8. 基于动画图解常用的机器学习算法
  9. Mac装双系统的那些优缺点详解
  10. 新车提车需要的注意事项,你了解吗?