1.(简答题)定义一个图形类Picture,再定义Picture的两个子类: 圆形类Circle、矩形类Rect.要求: (1)图像类: 包含图像名和长度属性(10分) ,有求周长和求面积和显示图形信息的功能(30分)。 (2) 圆形类: 重写求周长和求面积的方法(20分) (3) 正方形类: 重写求周长和求面积的方法 (20分) (4) 测试类: 1)用图像类方法,输出正方形图形信息为: “正方形边长为10” (10分)2)调用正方形类重写的面积方法,求出正方形面积,并输出“面积为100.0”(10分)
时间: 2024-03-04 12:48:48 浏览: 116
```java
public class Picture {
protected String name;
protected double length;
public Picture(String name, double length) {
this.name = name;
this.length = length;
}
public double getPerimeter() {
return 0;
}
public double getArea() {
return 0;
}
public String getInfo() {
return "图形名: " + name + ", 长度: " + length;
}
}
public class Circle extends Picture {
public Circle(String name, double length) {
super(name, length);
}
@Override
public double getPerimeter() {
return 2 * Math.PI * length;
}
@Override
public double getArea() {
return Math.PI * length * length;
}
}
public class Rect extends Picture {
public Rect(String name, double length) {
super(name, length);
}
@Override
public double getPerimeter() {
return 4 * length;
}
@Override
public double getArea() {
return length * length;
}
}
public class Test {
public static void main(String[] args) {
Picture picture = new Rect("正方形", 10);
System.out.println(picture.getInfo());
System.out.println("面积为: " + picture.getArea());
}
}
```
输出结果:
```
图形名: 正方形, 长度: 10.0
面积为: 100.0
```
阅读全文