# 覆

**显式标记:本方法重写父类的同名方法。**

```xuantie
型 猫 承 动物 {
    覆 函 叫() { 示("喵") }
}
```

## 你可以……

- **重写与新增并存**——只有覆盖父类方法才标 `覆`,子类新方法不用:

```xuantie
型 猫 承 动物 {
    覆 函 叫() { 示("喵") }      // 覆盖父类方法
    函 抓老鼠() { 示("抓!") }   // 子类新方法,不加 覆
}
```

- **重写后保持多态**——统一遍历时各走各的实现:

```xuantie
遍历 动 于 动物们 {
    动.叫()   // 猫走猫的 叫,狗走狗的 叫
}
```

## 注意

- `覆` 后必须紧跟 `函`,否则编译报错。
- 不写 `覆` 的同名方法同样会覆盖父类实现——`覆` 是显式标记,不是控制覆盖行为的开关。

## 相关

[承](承.md) · [型](型.md) · [此](此.md)