1 / 20
文档名称:

读书笔记面向对象方法.ppt

格式:ppt   大小:330KB   页数:20页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

读书笔记面向对象方法.ppt

上传人:2623466021 2021/12/12 文件大小:330 KB

下载得到文件列表

读书笔记面向对象方法.ppt

相关文档

文档介绍

文档介绍:读书笔记面向对象方法
面向对象方法
继承:使用已经存在的定义作为根底建立新定义的技术。
父类、泛化类、基类、超类都是一个意思,对应有:
子类、特化类、子女类、派生类
多态:指类中具有相似功能的不同函数是用同一个名称来实现,从而可以使用一样的调用方式来调用这些具有不同功能的同名函数。
多态性分为四大类:
过载〔重载〕多态
强制多态
包含多态
参数多态〔最常见,最纯的多态〕
前两种统称专用多态或者特定多态,后两种称为通用多态
一个类属类不是一种真正的类类型。
类属类必须经过实例化后才能成为可创立对象实例的类类型
类属类的实例化是指用某一数据类型代替类属类的类型参数
类属类定义中给出的类型参数称为形式类属参数;类属类实例化是给出的类型参数为实际类属参数
如果类属类实例化的实际类属参数可以是任何类型,那么这种类属类称为无约束类属类,反之称为受约束类属类。
类属类对类库的建立提供了强有力的支持。
2
面向对象方法
消息〔message〕是指向对象发出的效劳请求,它包含如下信息:
提供效劳的对象标志
消息名
输入信息
答复信息
只有同时使用:对象、类、继承和消息通信,才是真正面向对象的方法
面向对象方法学的优点:
稳定性好
可重用性好
可维护性好
与人类习惯的思维方法一致
较易于开发大型软件产品
类属是一个可以参数化的模板
从现实的角度,多态可划分为两类:编译时多态和运行时多态。
UML是融合了Booch、Rumbauth、Jacobson方法论形成的
James Rumbaugh 享誉全球的软件开发专家,与Grady Booch,ivar jacobson 并成为IBM三剑客
Ivar Jacobson博士曾任瑞典爱立信公司的首席软件体系架构师,是屈指可数的几位世界级软件大师之一
3
面向对象方法
构造块:建模元素、关系、图
建模元素:构造元素、行业元素、分组元素、注解元素
关系:关联关系、依赖关系、实现关系、泛化关系
图: 9种,种〔其中动态模型图6种,静态模型图8种〕
公共机制:规格说明、修饰、公共分类、扩展机制
规格说明:是元素语义的文本描述,它是模型真正的核心
修饰:UML为每一个模型元素设置一个简单的记号,还可以通过修饰来表达更多的信息。
公共分类:包括类元与实体,接口与实现两组
扩展机制:包括约束、构造型、标记值
UML是一种可视化、构造、可用于详细描述、文档化建模语言。
OOSE 〔 Object-orientedsoftwareengineering 〕
OMT(Object Modeling Technology)
UML
构造块
公共机制
构架
UML构造示意图
4
面向对象方法
:表示系统动态构造的动态模型:
用例图
活动图
状态机图
顺序图
通信图
定时图
交互概观图
制品图
构架包括五个视图:
逻辑视图
进程视图
实现视图
部署视图
用例视图
UML是一种建模语言,而不是一种方法,与UML结合最好的是用例驱动的、以体系构造为中心的、迭代的、增量的开发过程
:表示系统静态构造的静态模型:
类图
对象图
复合构造图
构件图
部署图
包图
5
面向对象方法-用例图
用例模型描述的是外部参与者所理解的系统功能。
用例实例是在系统中执行的一系列动作
用例模型用于系统需求分析阶段,它的建立是系统开发者和用户反复讨论的结果,说明了开发者和用户对需求规格达成的共识
6
面向对象方法-类图
类是一组具有一样属性,表现一样行为的对象的抽象。
类的可视化表示为一个划分成3个格子的长方形。
第一个格子:类名
第二个格子:类属性〔语法为可见性+属性名:类型=默认值{约束特性}〕
第三个格子:类的操作〔语法为可见性+操作名〔参数表〕:返回值{约束特性}〕
可见性用+,-,#分别表示public,private,protect
7
面向对象方法-类图
类间关系:
依赖关系〔带箭头的虚线〕
实现关系〔带空心箭头的虚线〕
泛化关系〔带空心箭头的实线〕
聚合关系〔带空心菱形实线,所以右图那个线条有问题〕
机包括一个话筒
电脑包括一个显示器
组合关系〔带实心菱形实线所以右图那个线条有问题〕
空姐由女孩组成
公司由部门组成
类图是面向对象建模中最重要的模型
类图
对象图
在类中包含三部分,分别是类名、类的属性和类的操作
对象包含两个部分:对象的名称和对象的属性
类的名称栏只包含类名
对象的名称栏包含“对象名:类名”
类的属性栏定义了所有属性的特征
对象的属性栏定义了属性的当前值
类中列出了操作
对象图中不包含操作内容,因为对属于同一个类的对象,其操作是相同的
类中使用了关联连接,关联中使用