JAVA1、定义类Cal,包括:成员变量:height(高),radius(半径),
成员方法:
setHeight(),setRadius(),实现对圆柱体的高度和底半径初始化;
getArea(),getVolume(),实现对圆柱体的表面积和体积的计算;
2、构造方法:Cal(),无参数,默认值height=5,radius=5;
Cal(int h,int r),有参数,按实参进行相应的成员变量初始化。
3、定义子类:CubCal(长方体),子类包含成员变量:length和width,重写方法getArea(),getVolume(),实现对长方体的表面积和体积的计算;
4、在主方法中对父类和子类进行实例化(有参数和无参数),并输出相应的计算结果
public abstract class Cal {
//成员变量
protected int height;
protected int radius;
public Cal() {
this.height = 5;
this.radius =5;
}
public Cal(int height, int radius) {
this.height = height;
this.radius = radius;
}
public void setHeight(int height) {
this.height = height;
}
public void setRadius(int radius) {
this.radius = radius;
}
public abstract int getArea();
public abstract int getVolume();
}
public class CubCal extends Cal {
private int length;
private int width;
@Override
public int getArea() {
return (length*width+width*height+length*height)*2;
}
@Override
public int getVolume() {
return length*width*height;
}
}