首页 > 其他 > 详细

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

时间:2014-01-31 12:32:28      阅读:428      评论:0      收藏:0      [点我收藏+]

PPT下载


面向对象基础

?类和对象

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

?类和类的关系

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

–关联

–依赖

–聚合和组合

–抽象类接口类

–类的多态特性


类和对象

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

bubuko.com,布布扣

类的继承

bubuko.com,布布扣

类的依赖

bubuko.com,布布扣

类的关联

?关联的导航箭头

?类在关联中的角色名

?关联的命名

?关联的类的多重性

?约束符

?限定符

bubuko.com,布布扣

类的聚合

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

bubuko.com,布布扣

类的组合

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

bubuko.com,布布扣

关联 聚合 组合的区别

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

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

?类与类之间的关系图


抽象类

?百度百科

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

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

bubuko.com,布布扣

接口类

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

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

bubuko.com,布布扣

 

抽象类和接口类的区别

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

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

 

类的多态特性

面向对象的三大特征:

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

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

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

C++有两种多态:

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

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

运行时的多态

bubuko.com,布布扣


小结

?类的UML表示

?类之间的关系

?抽象类和接口类

?类的多态特性



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

原文:http://www.cnblogs.com/age2cn/p/3536541.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!