什么是泛化关系?请举例说明并用UML类图描 述之
时间: 2024-10-21 12:04:07 浏览: 39
UML类图与类的关系详解
泛化关系,也称为继承关系,在面向对象设计中,表示一个类(称为子类或派生类)可以从另一个类(称为父类或基类)继承属性和方法。这种关系允许子类复用父类的结构,并且可以在不改变父类的情况下扩展其功能。
例如,假设我们有“动物”类作为父类,包含通用的属性如“名称”和行为如“吃”,然后我们可以创建两个子类:“狗”和“猫”。这两个具体的动物类都从“动物”类继承,同时可以有自己的特有属性和方法,比如“狗”的尾巴长度和“猫”的抓爬能力。
用UML类图描述这个场景,会画出一个箭头从“动物”类指向“狗”和“猫”类,箭头上方通常标注为“extends”或“is-a”,表明派生关系。每个子类旁边列出它们独有的属性或方法,以及共享的父类特征。
```plaintext
+-----------------------+
| 动物 |
| - 名称: String |
| - 吃(): void |
+--+
| + 狗 (Dog) : Animal |
| | - 尾巴长度: int |
| | - 捕食: void |
+-----------------------+
| + 猫 (Cat) : Animal |
| | - 爪子数量: int |
| | - 游泳: void |
+-----------------------+
```
阅读全文