java编写一个图形类Shape计算面积小案例源代码

【题目描述】编写一个图形类Shape。
1)具有保护权限的属性:名称(name),String类型,面积(area)、double类型。及对应的公有权限的get/set方法。
2)定义一个图形类Shape的子类,圆形类Circle,其中私有成员变量半径(radius),double类型。公有权限的get/set方法,具有一个带参的构造方法,属性的值都由参数给定,计算面积的方法getArea。
3)编写测试类,打印输出半径是2的圆形的面积是。

源代码

创建一个Test.java文件,代码如下

// Shape类
class Shape {
    protected String name;
    protected double area;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getArea() {
        return area;
    }

    public void setArea(double area) {
        this.area = area;
    }
}

// Circle类继承自Shape类
class Circle extends Shape {
    private double radius;

    public Circle(double radius) {
        this.radius = radius;
        this.name = "圆形";
        this.area = getArea();
    }

    public double getRadius() {
        return radius;
    }

    public void setRadius(double radius) {
        this.radius = radius;
    }

    public double getArea() {
        return Math.PI * radius * radius;
    }
}

// 测试类
public class Test {
    public static void main(String[] args) {
        Circle circle = new Circle(2);
        System.out.println("半径为2的圆形的面积是:" + circle.getArea());
    }
}

运行截图

图片[1]-java编写一个图形类Shape计算面积小案例源代码-QQ沐编程

该程序定义了一个图形类Shape和其子类Circle。在测试类中创建了一个半径为2的圆形对象,并打印输出其面积。

© 版权声明
THE END
喜欢就支持一下吧
点赞9赞赏 分享