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


       

    一.编写一个圆类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();
    	}
    }
    

      

  • 相关阅读:
    (Android)如何将一个高复用性项目供其他项目使用(jar导出,导入,Is Library)(转)
    Android:SlidingMenu 使用详解 .
    单项链表和双向链表的区别
    LinkedList 与 ArrayList的区别
    完全二叉树与满二叉树
    C/C++之回调函数
    C++静态库与动态库
    C++项目中的extern "C" {}
    C++强大背后
    移动优先与响应式Web设计
  • 原文地址:https://www.cnblogs.com/68xi/p/9504567.html
Copyright © 2020-2023  润新知