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