实验内容:
在矩形类Rectangle的基础上定义长方体类Cuboid,新增的成员变量有长方体的高height(double类型);
声明无参的构造方法,初始化长方体的长、宽、高均为1;
声明有参数的构造方法,以指定的长、宽、高来初始化成员变量;
声明计算长方体表面积的方法并返回表面积的值;
声明计算长方体体积的方法并返回体积的值;
定义主方法,在主方法中创建长方体对象c1,其长、宽、高分别为5、4、3;创建矩形对象c2,其长、宽、高均为1。要求分别打印两个长方体对象的表面积和体积。
解题分析:
按照题目的要求依次写出相关的语句;
先写出类的头部,并给出大括号,其余内容都放在大括号里面,也就是类的主体中;
成员变量的声明可以参考第二部分中变量的声明;
方法的定义可以参考第二部分中方法的定义。
代码如下:
package test;
public class Cuboid extends Rectangle { //关键字extends的使用
private double height; //新增的成员变量
//无参的构造方法
public Cuboid() {
height = 1; //隐式访问父类中无参的构造方法
}
//有参的构造方法
public Cuboid(double length, double width, double height) {
super(length, width); //显式访问父类中指定参数的构造方法,必须首行
this.height = height;
}
public double getHeight(){
return height;
}
public void setHeight(double height){
this.height = height;
}
//方法重写计算长方体的表面积
public double getArea() {//此处需要提前修改父类中的成员变量的访问修饰符为protected
return 2*(getLength()*getWidth()+getLength()*height +getWidth()*height);
}
//计算长方体的体积
public double getVolumn() {
return super.getArea()*height; //此处访问父类中的getArea()方法
}
public static void main(String[] args) {
Cuboid c1 = newCuboid(5,4,3); //创建对象
System.out.println("c1的体积是:"+c1.getVolumn()); //访问计算体积的方法
System.out.println("c1的面积是:"+c1.getArea()); //访问计算表面积的方法
Cuboid c2 = new Cuboid();
System.out.println("c2的体积是:"+c2.getVolumn()); //访问计算体积的方法
System.out.println("c2的面积是:"+c2.getArea()); //访问计算表面积的方法
}
}
运行结果:
最后
以上就是霸气睫毛膏最近收集整理的关于南邮JAVA第三次实验报告的全部内容,更多相关南邮JAVA第三次实验报告内容请搜索靠谱客的其他文章。
发表评论 取消回复