wind1542 2020-05-25 14:56 采纳率: 0%
浏览 345

一个关于Java继承 接口 抽象的实验

定义长方体类Cuboid,要求如下:(1)私有成员变量包括长length、宽width和高height;(2)构造方法包括一个公共的空构造方法,一个能够初始化所有成员变量的构造方法;(3)包括所有的setter和getter方法,其中setter方法要求对形参进行验证,例如长、宽和高都大于0;(4)功能方法包括计算表面积getArea()、计算体积getCubage()、覆盖toString()输出该长方体的长宽高等信息。

定义正方体类Cube,要求如下:(1)私有成员变量包括边长length;(2)构造方法包括一个公共的空构造方法,一个能够初始化所有成员变量的构造方法;(3)包括所有的setter和getter方法,其中setter方法要求对形参进行验证,例如边长大于0;(4)功能方法包括计算表面积getArea()、计算体积getCubage()、覆盖toString()输出该正方体的边长等信息。

定义圆柱体类Cylinder,要求如下:(1)私有成员变量包括底半径radius和高height;(2)构造方法包括一个公共的空构造方法,一个能够初始化所有成员变量的构造方法;(3)包括所有的setter和getter方法,其中setter方法要求对形参进行验证,例如底半径和高都大于0;(4)功能方法包括计算表面积getArea()、计算体积getCubage()、覆盖toString()输出该圆柱体的底半径和高。

定义三棱柱类Triprism,要求如下:(1)私有成员变量包括底面三角形的三边长度length1 length2 length3和高height;(2)构造方法包括一个公共的空构造方法,一个能够初始化所有成员变量的构造方法;(3)包括所有的setter和getter方法,其中setter方法要求对形参进行验证,例如三边长度和高都大于0;(4)功能方法包括计算表面积getArea()、计算体积getCubage()、覆盖toString()输出该三棱柱的基本信息。

编写测试类,以上物体,各生成一个,对属性赋有意义的初始值,输出对象信息。调用方法(自己决定怎么写)比较他们的表面积大小 和 体积的大小,比较三对即可。

说明:除了必须出现的部分,可自己选择添加方法或属性,接口或抽象类,不限种类数量。

  • 写回答

2条回答 默认 最新

  • zqbnqsdsmd 2020-09-17 13:58
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog