Java有关类的问题

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;
    }
}