[UML] 类图之间的关系 | 3.泛化关系
3.泛化关系
- 泛化(Generalization)关系也就是**继承关系**,用于描述父类与子类之间的关系,父类又称为基类或超类,子类又称为派生类
- 在UML中,泛化关系用带空心三角形的直线来表示
- 在代码实现时,使用面向对象的继承机制来实现泛化关系,在Java语言中使用extends关键字、在C++/C#中使用冒号“:”来实现
- 例子:
学生和老师都是人的子类
![](https://cdn.jsdelivr.net/gh/NaughtyKid0/PicGo/Typroa/20200621174828.png)
- Java代码实现:
//父类
public class Person {
protected String name;
protected int age;
public void move() {
……
}
public void say() {
……
}
}
//子类
public class Student extends Person {
private String studentNo;
public void study() {
……
}
}