继承实现圆柱体面积体积的计算

   

一.编写一个圆类Circle,该类拥有:

①一个成员变量

       Radius// 存放圆的半径;私有,浮点型

②两个构造方法

       Circle( )                 // 将半径设为0

       Circle(doubler )         //创建Circle对象时将半径初始化为r

③三个成员方法

       double getArea( )       //获取圆的面积

       double getPerimeter( )   //获取圆的周长

       void show( )          //将圆的半径、周长、面积输出到屏幕

编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有:

①一个成员变量

       double hight  // 圆柱体的高;私有,浮点型

②构造方法

       Cylinder (double r, double  h )   //创建Circle对象时将半径初始化为r

③成员方法

       double getVolume( )             //获取圆柱体的体积

       void showVolume( )            //将圆柱体的体积输出到屏幕

编写应用程序,创建两个类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。

     

public class Circle {
	private double Radius;
	public Circle() {
		Radius=0;
	}
	public Circle(double radius) {
		super();
		Radius = radius;
	}
	public double getArea(){
		return Math.PI*Radius*Radius/2;
	}
	public double getPerimeter() {
		return 2*Math.PI*Radius;
	}
	public void show() {
		System.out.println("圆的半径:"+Radius);
		System.out.println("圆的面积:"+getArea());
		System.out.println("圆的周长:"+getPerimeter());
	}
}

  

public class Cylinder extends Circle {
	private double hight;
	public Cylinder(double r,double h) {
		super(r);
		this.hight=h;
	}
	public double getVolume() {
		return getArea()*hight;
	}
	public void show() {
		System.out.println("圆柱体体积:"+getVolume());
	}
	public static void main(String[] args) {
		double r=1;
		double h=2;
		Cylinder c=new Cylinder(r,h);
		Circle c1=new Circle(r);
		c1.show();
		c.show();
	}
}

  

原文地址:https://www.cnblogs.com/68xi/p/9504567.html