创建一个Shape类,包含一个color属性和一个draw()方法,该方法打印出形状的颜色。然后创建一个Circle类和一个Rectangle类,都继承自Shape类,并重写draw()方法以分别打印圆形和矩形的颜色。在main方法中创建一个Circle对象和一个Rectangle对象,并调用它们的draw()方法。
时间: 2024-02-06 22:09:52 浏览: 83
以下是代码示例:
```java
// Shape类
class Shape {
private String color;
public Shape(String color) {
this.color = color;
}
public void draw() {
System.out.println("Shape color is " + color);
}
}
// Circle类
class Circle extends Shape {
public Circle(String color) {
super(color);
}
@Override
public void draw() {
System.out.println("Circle color is " + super.color);
}
}
// Rectangle类
class Rectangle extends Shape {
public Rectangle(String color) {
super(color);
}
@Override
public void draw() {
System.out.println("Rectangle color is " + super.color);
}
}
// main方法
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 is red
Rectangle color is blue
```
阅读全文