文章目录
泛化
- 泛化
- 聚合
-
- ExclusiveOwns语义
- Owns语义
- Has语义
- Member语义
泛化是通过通用类(超类或父类)与专用类(子类)之间的一种语义关系,子类是父类的一种,子类是父类的特殊化,子类对象可以用在允许使用父类的场合,任何子类实例是父类的非直接实例。 通过泛化,可以不必陈述已经定义的属性,父类中定义的属性和方法可以在子类中复用,我们称子类继承了父类的属性和方法。 泛化是很强大的软件复用技术,极大地简化了模型的语义和图形表示。 泛化有助于增加规格说明、类之间公共属性的利用以及更好地确认变更的位置。
泛化关系在UML中用指向其父类的空心三角表示。
泛化是一个强有力的实用概念,但由于复杂的继承机制,它也可能带来很多问题,特别是在大型软件项目中。
必须明确的是,继承 ≠