3、创建一个Shape类,包含一个color属性和一个draw()方法,该方法打印出形状的颜色。然后创建一个Circle类和一个Rectangle类,都继承自Shape类,并重写draw()方法以分别打印圆形和矩形的颜色。在main方法中创建一个Circle对象和一个Rectangle对象,并调用它们的draw()方法
时间: 2024-02-11 08:07:13 浏览: 59
好的,以下是符合你要求的代码:
```java
// Shape类
class Shape {
protected String color;
public Shape(String color) {
this.color = color;
}
public void draw() {
System.out.println("Shape color: " + color);
}
}
// Circle类
class Circle extends Shape {
public Circle(String color) {
super(color);
}
@Override
public void draw() {
System.out.println("Circle color: " + color);
}
}
// Rectangle类
class Rectangle extends Shape {
public Rectangle(String color) {
super(color);
}
@Override
public void draw() {
System.out.println("Rectangle color: " + color);
}
}
// 测试
public class Main {
public static void main(String[] args) {
Circle circle = new Circle("red");
circle.draw();
Rectangle rectangle = new Rectangle("blue");
rectangle.draw();
}
}
```
输出结果为:
```
Circle color: red
Rectangle color: blue
```
阅读全文