《如何使用UML》培训 01.基础知识(2)类和类的关系

PPT下载


面向对象基础

•类和对象

•类的属性、方法(也翻译为操作、动作)

•类和类的关系

–继承(也翻译为泛化)。子类和父类

–关联

–依赖

–聚合和组合

–抽象类接口类

–类的多态特性


类和对象

•类是具有相同属性和操作的对象集合的总称。它是面向对象的一个基本概念,类封装了客观世界中对象实体的特征与行为,即属性与方法。

image

类的继承

image

类的依赖

image

类的关联

•关联的导航箭头

•类在关联中的角色名

•关联的命名

•关联的类的多重性

•约束符

•限定符

image

类的聚合

•聚合是关联的一种,是较强的关联

image

类的组合

•组合也是关联的一种,是比聚合更强的关联

image

关联 聚合 组合的区别

•聚合是关联的一种,是较强的关联

•组合也是关联的一种,是比聚合更强的关联

类与类之间的关系图


抽象类

百度百科

•抽象类是不能实例化的类,但是其中的方法可以包含具体实现代码

•在C++中,含有纯虚拟函数(最少含有1个)的类称为抽象类,它不能生成对象;可以包含一般的方法

image

接口类

•接口是一组方法声明的集合,其中应仅包含方法的声明,不能有任何实现代码

•在C++中,如果想定义一个接口,可以通过将一个类中所有方法定义为纯虚方法来做到

image

 

抽象类和接口类的区别

•抽象类表示“是一个(IS-A)”关系的抽象,它抽象了类的本体,其使用动机是在不允许实例化的限制下复用代码。接口表示“能(CAN-DO)”关系的抽象,它抽象了类的行为,其使用动机是松散对象间的耦合以及实现程序多态性

抽象类与接口的区别及应用

 

类的多态特性

面向对象的三大特征:

•1.封装:保证对象自身数据的完整性、安全性

•2.继承:建立类之间的关系,实现代码复用、方便系统的扩展

•3.多态:相同的方法调用可实现不同的实现方式。

C++有两种多态:

•1.编译时的多态:函数重载和运算符重载,在编译时就决定调用哪个函数

•2.运行时的多态:通过类继承和虚函数实现的。

运行时的多态

image


小结

•类的UML表示

•类之间的关系

•抽象类和接口类

•类的多态特性



posted @ 2014-01-30 13:54  陈贤菜  阅读(266)  评论(0)    收藏  举报