用代码实现java绘制笔类图
时间: 2024-09-18 20:16:13 浏览: 39
代码生成类图工具
在Java中,为了创建一个简单的图形表示"笔类图",我们可以建立一些基本的类,比如`Pen`, `Pencil`, `Marker`等,并利用继承、封装和多态的概念来展示它们的关系。这是一个简化的例子:
```java
// 定义一个抽象基类 Pen
abstract class Pen {
protected String color;
public Pen(String color) {
this.color = color;
}
// 抽象方法,代表画线的行为
abstract void draw();
public void setColor(String color) {
this.color = color;
}
}
// 子类 Pencil 和 Marker 继承自 Pen 并实现draw()方法
class Pencil extends Pen {
public Pencil(String color) {
super(color);
}
@Override
void draw() {
System.out.println("Drawing with a pencil, color: " + color);
}
}
class Marker extends Pen {
public Marker(String color) {
super(color);
}
@Override
void draw() {
System.out.println("Drawing with a marker, color: " + color);
}
}
public class Main {
public static void main(String[] args) {
// 创建并实例化对象
Pen pencil = new Pencil("Black");
Pen marker = new Marker("Red");
// 使用基类引用调用draw()方法,体现多态
pen.draw(); // 输出:Drawing with a pencil, color: Black
marker.draw(); // 输出:Drawing with a marker, color: Red
}
}
```
在这个例子中,`Pen`是父类,`Pencil`和`Marker`是其子类。我们在`Main`类中创建了`Pencil`和`Marker`的对象,并通过`Pen`类型的引用调用它们的`draw()`方法,体现了多态。
阅读全文