早教吧 育儿知识 作业答案 考试题库 百科 知识分享

java构造一个圆构造个基类圆(类内能够计算周长面积)在圆的基础上派生圆柱圆锥子类(能够计算表面积体积)必有构造析构函数2,构造圆类时,圆内必有计算圆面积周长函数,计算面积函数定义成

题目详情
java构造一个圆
构造个基类圆(类内能够计算周长面积)在圆的基础上派生圆柱圆锥子类(能够计算表面积体积)
必有构造析构函数2,构造圆类时,圆内必有计算圆面积周长函数,计算面积函数定义成类内函数,计算周长函数定义为内联函数3构建圆柱圆锥时要体现出从圆继承的关系,构建圆柱和圆锥时,类内必要计算表面积体积函数,计算圆柱圆锥体积函数构建成为类内定义.
▼优质解答
答案和解析
package test;
//1构造个基类圆(类内能够计算周长面积)在圆的基础上派生圆柱圆锥子类(能够计算表面积体积)必有构造函数
//2,构造圆类时,圆内必有计算圆面积周长函数,计算面积函数定义成类内函数,计算周长函数定义为内联函数----java中叫做方法
//3构建圆柱圆锥时要体现出从圆继承的关系,构建圆柱和圆锥时,类内必要计算表面积体积函数,计算圆柱圆锥体积函数构建成为类内定义.
public class TestCircle{
\x09public static void main(String[] args) {
\x09\x09Cone c = new Cone(2, 3);
\x09\x09System.out.println(c.getConeSurfaceArea());
\x09\x09System.out.println(c.getConeVolume());
\x09\x09
\x09\x09Cylinder cd = new Cylinder(2,3);
\x09\x09System.out.println(cd.getCylinderSurfaceArea());
\x09\x09System.out.println(cd.getCylinderVolume());
\x09}
}
/*
* 圆
*/
class Circle {
\x09private double r;
\x09private static double PI = Math.PI;
\x09public Circle(double r) {
\x09\x09this.r = r;
\x09}
\x09public double getPerimeter() {//计算周长
\x09\x09return 2 * r * PI;
\x09}
\x09public double getArea() {//计算面积
\x09\x09return PI * r * r;
\x09}
}
/*
* 圆锥
*/
class Cone extends Circle{
\x09private double h;
\x09private double r;
\x09public Cone(double r, double h){
\x09\x09super(r);
\x09\x09this.h = h;
\x09}
\x09
\x09public double getConeSurfaceArea(){//计算表面积
\x09\x09double l = Math.sqrt(r*r + h*h);//计算母线长度
\x09\x09return getPerimeter()*l/2 + getArea();//侧面积+底面积
\x09}
\x09
\x09public double getConeVolume(){
\x09\x09return getArea()*h/3;
\x09}
}
/*
* 圆柱
*/
class Cylinder extends Circle{
\x09private double h;
\x09private double r;
\x09public Cylinder(double r, double h){
\x09\x09super(r);
\x09\x09this.h = h;
\x09}
\x09
\x09public double getCylinderSurfaceArea(){
\x09\x09
\x09\x09return getPerimeter()*h + 2*getArea();//表面积
\x09}
\x09
\x09public double getCylinderVolume(){
\x09\x09return getArea()*h;//体积
\x09}
}
看了 java构造一个圆构造个基类...的网友还看了以下: