java中关于继承的题目1

编写一个圆类 Circle,该类拥有:
1)一个成员变量,radius(私有,浮点型);//存放圆的半径;
2)两个构造方法
Circle() //将半径设为 0
Circle(double r ) //创建 Circle 对象时将半径初始化为 r
3)三个成员方法
double getArea() //获取圆的面积double
getPerimeter() //获取圆的周长
void show() //将圆的半径、周长、面积输出到屏幕

class Circle{
    private  double radius; //定义一个变量来存放半径的值
    Circle(){
        radius=0;
    } //无参的构造
    Circle(double r){
        this.radius=r;
    }  //有参构造,传入半径的值
    //double getArea()	//获取圆的面积double
    public  double getArea(){
        return 3.14*radius*radius;
    }
    // getPerimeter()		//获取圆的周长
    public double getPerimeter(){
        return 3.14*2*radius;
    }
    //void show()	//将圆的半径、周长、面积输出到屏幕
    public void show(){
        System.out.printf("半径为:%.2f\n周长为:%.2f\n面积为:%.2f", radius, getPerimeter(), getArea());
    }
}

(2)编写一个圆柱体类 Cylinder,它继承于上面的 Circle 类。还拥有:
1)一个成员变量,double hight (私有,浮点型); //圆柱体的高;
2)构造方法
创建 Cylinder 对象时将半径初始化为 r,高度初始化为 h Cylinder(double r,double h)
3)成员方法
double getVolume() //获取圆柱体的体积
void showVolume() //将圆柱体的体积输出到屏幕

class Cylinder extends Circle{
    private double hight;

    Cylinder(double r,double h){
        super(r);                   //获取父类的半径
        this.hight=h;
    }
    //        double getVolume()	//获取圆柱体的体积
    public double getVolume(){
        return getArea()*hight;
    }
    //        void showVolume()	//将圆柱体的体积输出到屏幕
    public void showVolume(){
        System.out.printf("体积是:%.2f\n",getVolume());
    }
}

最后编写一个测试类

public class Test03 {
    public static void main(String[] args) {
        Cylinder c1 = new Cylinder(10, 5);
        c1.showVolume();
        c1.show();
    }
}
posted @ 2024-09-24 22:37  你的镁偷走了我的锌  阅读(81)  评论(0)    收藏  举报