【题目描述】编写一个图形类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());
}
}
运行截图
该程序定义了一个图形类Shape
和其子类Circle
。在测试类中创建了一个半径为2的圆形对象,并打印输出其面积。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END