《如何使用UML》培训 01.基础知识(2)类和类的关系
PPT下载
面向对象基础
•类和对象
•类的属性、方法(也翻译为操作、动作)
•类和类的关系
–继承(也翻译为泛化)。子类和父类
–关联
–依赖
–聚合和组合
–抽象类接口类
–类的多态特性
类和对象
•类是具有相同属性和操作的对象集合的总称。它是面向对象的一个基本概念,类封装了客观世界中对象实体的特征与行为,即属性与方法。
类的继承
类的依赖
类的关联
•关联的导航箭头
•类在关联中的角色名
•关联的命名
•关联的类的多重性
•约束符
•限定符
类的聚合
•聚合是关联的一种,是较强的关联
类的组合
•组合也是关联的一种,是比聚合更强的关联
关联 聚合 组合的区别
•聚合是关联的一种,是较强的关联
•组合也是关联的一种,是比聚合更强的关联
抽象类
•百度百科
•抽象类是不能实例化的类,但是其中的方法可以包含具体实现代码
•在C++中,含有纯虚拟函数(最少含有1个)的类称为抽象类,它不能生成对象;可以包含一般的方法
接口类
•接口是一组方法声明的集合,其中应仅包含方法的声明,不能有任何实现代码
•在C++中,如果想定义一个接口,可以通过将一个类中所有方法定义为纯虚方法来做到
抽象类和接口类的区别
•抽象类表示“是一个(IS-A)”关系的抽象,它抽象了类的本体,其使用动机是在不允许实例化的限制下复用代码。接口表示“能(CAN-DO)”关系的抽象,它抽象了类的行为,其使用动机是松散对象间的耦合以及实现程序多态性
类的多态特性
面向对象的三大特征:
•1.封装:保证对象自身数据的完整性、安全性
•2.继承:建立类之间的关系,实现代码复用、方便系统的扩展
•3.多态:相同的方法调用可实现不同的实现方式。
C++有两种多态:
•1.编译时的多态:函数重载和运算符重载,在编译时就决定调用哪个函数
•2.运行时的多态:通过类继承和虚函数实现的。
运行时的多态
小结
•类的UML表示
•类之间的关系
•抽象类和接口类
•类的多态特性










浙公网安备 33010602011771号