展开全部

在main方法中实现Shape的对象时,使用Trangle或者Rectangle分别进行实例化。这样对于同一个Pillar的对象,可以调用两个不同类的32313133353236313431303231363533e4b893e5b19e31333365633838实现方法来计算。具体代码请参考下面。

Shape.javapublic abstract class Shape {

public int dim1;

public int dim2;

public abstract int getArea();

}

Trangle.javapublic class Trangle extends Shape {

public int getArea() {

return (super.dim1 * super.dim2) / 2;

}

}

Rectangle.javapublic class Rectangle extends Shape {

public int getArea() {

return super.dim1 * super.dim2;

}

}

Pillar.javapublic class Pillar {

public Shape shape;

public int height;

public int getVolumn() {

return this.shape.getArea() * this.height;

}

public static void main(String[] args) {

// 三棱柱

Pillar p = new Pillar();

p.shape = new Trangle();

p.shape.dim1 = 2;

p.shape.dim2 = 4;

p.height = 3;

System.out.println("三棱柱的体积是:" + p.getVolumn());

// 四棱柱

p.shape = new Rectangle();

p.shape.dim1 = 2;

p.shape.dim2 = 4;

p.height = 3;

System.out.println("四棱柱的体积是:" + p.getVolumn());

}

}

下面是执行后的结果:

java 计算体积_java 求体积相关推荐

  1. java 计算体积_Java抽象类计算体积

    abstract class Geometr //定义抽象类,几何图形 { public abstract double getArea(); //抽象函数,得到底面积 } class Pillar ...

  2. java 计算协方差_Java的深度:通过协方差暴露的API泄漏

    java 计算协方差 Java有时可能非常棘手,特别是在API设计中. 让我们看一个非常有趣的展示柜. jOOQ强烈地将API与实现分开. 所有API都在org.jooq包中,并且是公共的. 大多数实 ...

  3. [转载] java 计算协方差_Java的深度:通过协方差暴露的API泄漏

    参考链接: 关于Java中null的有趣事实 java 计算协方差 Java有时可能非常棘手,特别是在API设计中. 让我们看一个非常有趣的展示柜. jOOQ强烈地将API与实现分开. 所有API都在 ...

  4. java 计算时差_java计算时间差的几种方法

    用JAVA计算日期,时间差的几种方法 1. 手工计算 2.采用一个三方的jar包(Joda time library) 3. 利用TimeUnit类(java.util.concurrent 包中) ...

  5. java计算时间差_java中计算两个时间差

    java计算时间差及比较时间大小 比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方 ...

  6. java 计算反码_java基础知识-原码、反码、补码、运算符

    一.原码.反码.补码 原码 一个数转化成二进制. 用最高位来表示正负,最高位为0表示正数,最高位为1表示负数. 例如: short i=5: 因为在java里short占2个字节转化成二进制就是 00 ...

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

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

  8. java 计算九宫格_Java计算手机九宫格锁屏图案连接9个点的方案总数

    (一)问题 九宫格图案解锁连接9个点共有多少种方案? (二)初步思考 可以把问题抽象为求满足一定条件的1-9的排列数(类似于"八皇后问题"),例如123456789和9876543 ...

  9. java计算工龄_java计算工龄

    计算工龄原则:若是2000-10-12作为开始工作时间,则到下一年的2001-10-13算为一年.有个bug,不满一年的工龄是错误的. import java.util.Date; import ja ...

最新文章

  1. [Django] 查看orm自己主动运行的原始查询sql
  2. 我的javaweb学习之旅--html常用块级标签
  3. 在JSP中如何或得当前绝对路径
  4. java实现登陆面试题_【Javaweb】笔面试题 ---(1)(示例代码)
  5. Java 调用 Python 方法学习笔记
  6. 字节跳动高工面试:mysql查询重复数据sql
  7. 158.用 Read4 读取 N 个字符read characters from file multiple calls
  8. 在CentOS6.7搭建Qt5.6.2环境
  9. 嵌入式开发Verilog教程(二)——Verilog HDL设计方法概述
  10. linux NVMe驱动总结
  11. 呼叫中心系统建设方案
  12. 简易租赁合同(免费)
  13. poj1265 -- Area(皮克定理)
  14. hulk入门使用——ddos攻击
  15. 易班php,易班轻应用开发:PHP版
  16. Java 程序员,真的不能去外包吗?
  17. 树莓派与OpenCV实现人脸识别(OpenCV安装篇)
  18. 典型的多层神经网络模型,多层变量神经网络分析
  19. 如何提供一个短链(URL shorter)生成服务
  20. 轻轻揭开 b*tree 索引结构的神秘面纱

热门文章

  1. [ZJCTF 2019]EasyHeap-house of spirit
  2. pycharm2019安装后显示Failed to Create JVM.JVM PATH ... /jbr/
  3. 76个常识,你知几个
  4. AVAudioPlayer常用属性
  5. 虚拟机 Centos8 服务器密码忘了
  6. 计算机等级考试题和答案,全国计算机等级考试试题和答案..doc
  7. VScode:关于如何在鼠标右键选项栏中添加open with code
  8. 软件功能介绍之(数据维护)3.1数据编辑(1)
  9. CSS十问——好奇心+刨根问底=CSSer
  10. C# 2.0 泛型编程