面向对象技术 原理与设计PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:朱海滨编著
- 出 版 社:长沙:国防科技大学出版社
- 出版年份:1992
- ISBN:7810242024
- 页数:464 页
目录 3
序 3
前言 3
第一篇 面向对象技术的原理与方法 3
第一章 导论 3
1.1 面向对象思想及技术的发展 3
1.2 面向对象语言及系统 6
1.3 面向对象方法学 8
1.4 面向对象设计方法与其它设计方法的比较 9
1.5 面向对象与大型程序设计 12
1.6 面向对象设计方法入门 15
1.6.1 实体对象 19
1.6.2 泛化和特化 21
1.6.3 功能的推迟实现 22
1.7 小结 22
习题 24
2.1.1 对象 25
第二章 对象、消息和封装 25
2.1 对象和消息 25
2.1.2 消息 26
2.1.3 对象的划分与确定 27
2.1.4 对象的状态 28
2.1.5 特定于对象的消息 28
2.1.6 公有消息与私有消息 29
2.2 协议与封装 31
2.3 消息序列 33
2.4 例题分析 34
2.4.1 聚合 35
2.4.2 词典 39
2.4.3 人员 41
2.4.4 工资 41
2.4.5 课程 42
2.4.6 住址 42
2.4.7 课题 44
2.4.8 事务 47
2.5 小结 49
习题 50
第三章 类和实例 52
3.1 基本概念 52
3.1.1 类和实例的关系 52
3.1.2 类的确定 55
3.2 类的描述 56
3.2.1 协议描述 57
3.2.2 方法 59
3.2.3 实现描述 59
3.3 对象创建——实例化 60
3.4 实例的访问 64
3.5 实例的初始化及其删除 66
3.6 例题分析 69
3.7 小结 71
习题 73
第四章 继承及类之间的层次关系 74
4.1 继承 74
4.1.1 继承的引入 75
4.1.2 继承的分类 76
4.1.3 多重继承 76
4.1.4 继承与封装 78
4.1.5 继承与委托 78
4.2 类的层次 80
4.3 继承机制在面向对象系统中的应用 82
4.3.1 域(或称为结构)的继承 82
4.3.2 方法的继承及抽象类 84
4.4 功能重载和多态性 85
4.5 树与网 88
4.5.1 树 89
4.5.2 网 90
4.6 例题分析 90
4.7 小结 91
习题 93
第五章 对象的关系及其图示 94
5.1 对象间的通讯 94
5.2 图示设计 97
5.2.1 类的层次结构 99
5.2.2 对象间创建关系 100
5.2.3 对象间的聚合关系 101
5.2.4 消息流图——对象通讯(消息关系)的图示描述 102
5.3 例题的图示 104
5.2.5 实例化关系 104
5.3.1 类层次 105
5.3.2 对象间的关系 105
5.4 面向对象系统的图示基础 107
5.4.1 对象关系的定义 107
5.4.2 静态图 109
5.4.3 动态图 111
5.4.5 面向对象系统复杂度的分析 112
5.4.4 对象关系图的性质 112
5.5 小结 114
习题 115
第六章 面向对象技术基础 116
6.1 程序设计方法学 116
6.2 面向对象语言与系统规范描述 118
6.3 数据抽象与抽象数据类型 120
6.3.1 数据抽象 120
6.3.2 抽象数据类型 122
6.4 面向对象设计与抽象数据类型 127
6.4.1 表示抽象 128
6.4.2 基于状态的数据类型 131
6.4.3 抽象数据类型与类 132
6.5 抽象数据类型的形式规范描述 136
6.5.1 类型定义与形式规范描述 136
6.5.2 代数公理方法 137
6.6 面向对象设计与代数规范描述 141
6.7 小结 143
习题 144
第二篇 面向对象程序设计 147
第七章 Smalltalk语言(一) 147
7.1 概述 147
7.2 表达式 149
7.2.1 文字表达式 150
7.2.2 变量名表达式 152
7.2.3 消息表达式 154
7.2.4 块表达式 160
7.3 类 164
7.3.1 类的描述 165
7.3.2 变量说明 165
7.3.3 方法 169
7.4 小结 173
习题 173
8.1 子类及其描述 175
第八章 Smalltalk语言(二) 175
8.2 子类的举例 177
8.3 方法的匹配 178
8.4 抽象超类 182
8.5 子类的框架消息 187
8.6 元类 188
8.6.1 实例的初始化 189
8.6.2 元类的举例 190
8.6.3 元类的继承性 193
8.6.4 类变量的初始化 194
8.7 小结 197
习题 198
第九章 C++语言 200
9.1 类与封装 200
9.1.1 类的定义机制——封装 200
9.1.2 成员函数及其定义 204
9.1.3 成员的调用和消息表达式 205
9.2 对象的创建与删除 207
9.3 继承 211
9.3.1 继承的定义及继承成员的可访问性 211
9.3.2 多重继承 215
9.4 虚拟函数 219
9.5 友元 223
9.6 评述与小结 224
习题 225
第十章 面向对象程序设计中的相关问题 227
10.1 作用域和语景 227
10.1.1 作用域 227
10.1.2 语景 231
10.2 强类型与弱类型 234
10.3 元对象 239
10.4 复合对象 241
10.5 端对象与非端对象 245
10.6 可扩充性 248
10.7 深拷贝与浅拷贝 251
10.8 小结 253
习题 253
第十一章 基本系统类 256
11.1 对象类 256
11.1.1 对象类的协议 256
11.1.2 对象类的功能描述 258
11.2 对象类的C++实现 262
11.2.1 对象类的功能选择 263
11.2.2 对象类的功能实现 265
11.3 辅助的系统类 269
11.3.1 支持数学运算的类 269
11.3.2 支持事务管理的类 270
11.3.3 图形类 273
11.3.4 其它系统类 275
11.4 小结 278
习题 279
第十二章 实用系统类 280
12.1 聚合类的层次结构 280
12.2 聚合类及其子类的功能协议描述 282
12.3 聚合类的C++实现 287
12.3.1 聚合的创建与删除 287
12.3.2 聚合元素的访问与修改 291
12.3.3 聚合元素的添加 293
12.3.5 聚合类的说明与定义 295
12.3.4 聚合元素的删除 295
12.4 词典类的C++实现 299
12.4.1 词典的创建与删除 300
12.4.2 词典元素的访问 303
12.4.3 词典元素的添加 305
12.4.4 词典元素的删除 306
12.5 小结 307
习题 308
13.1 概述 313
第三篇 面向对象系统及应用 313
第十三章 面向对象系统的实现之一——核心机制的实现 313
13.2 对象存储器的实现 318
13.3 原语的实现 326
13.4 解释器的实现 329
13.4.1 与解释器相关的数据结构 329
13.4.2 解释器的工作过程 332
13.4.3 解释器的工作过程举例 335
13.5 虚拟机的调试 338
13.6 小结 339
习题 339
第十四章 面向对象系统实现之二——语言的实现 340
14.1 虚拟象的实现 340
14.1.1 Smalltalk语言的功能 340
14.1.2 Smalltalk语言的功能组织结构 341
14.1.3 类管理的功能协议 343
14.2.1 Smalltalk语言的语法 351
14.2 Smalltalk语言的编译 351
14.2.2 Smalltalk语言的编译目标形式 353
14.2.3 编译器 356
14.3 Smalltalk语言的反编译 358
14.4 Smalltalk语言的调试工具 362
14.5 小结 365
习题 365
第十五章 面向对象与人工智能语言 366
15.1 概述 366
15.2 逻辑程序设计(Logic Programing——LP) 368
15.3 Prolog作为LP语言的特点 372
15.4 面向对象与逻辑程序设计的结合 374
15.5 以面向对象为基础的结合方法 377
15.5.1 基本原则 377
15.5.2 合成系统的建立 378
15.5.3 对合成系统的基本评价 381
15.5.4 一个烘箱定位专家系统界面的描述 381
15.6.1 结合原则 385
15.6 以逻辑程序为基础的结合 385
15.6.2 几个基本概念 388
15.6.3 一个简单的逻辑对象程序 391
15.7 小结 392
习题 393
第十六章 面向对象数据库 394
16.1 概述 394
16.2 面向对象数据库系统的基本性质 396
16.2.1 必备类性质 396
16.2.2 可选类性质 406
16.3 面向对象数据库系统 409
16.3.1 Gemstone中的查询 409
16.3.2 GemStone中的索引 412
16.3.3 GemStone中的事务处理 414
16.3.4 GemStone中的集簇 415
16.4 面向对象数据库系统的建立 416
16.5 小结 418
习题 419
第十七章 面向对象方法的相关应用问题 420
17.1 面向对象与“软插件” 420
17.1.1 “软插件”的含义 420
17.1.2 “软插件”的提出 421
17.1.3 类与“软插件” 422
17.1.4 类与插件的比较 423
17.1.5 类作为“软插件”的雏型 424
17.1.6 对类作为“软插件”的评价 425
17.1.7 将类改进成为更实用的“软插件” 425
17.1.8 “软插件”库的建立 426
17.2 面向对象与快速原型技术 426
17.2.1 快速原型技术 426
17.2.2 面向对象技术与快速原型的结合 428
17.2.3 面向对象快速原型系统的开发过程和特点 429
17.3.1 对象和类 431
17.3 基于传统程序语言的面向对象设计 431
17.3.2 对象的建立和访问 432
17.3.3 方法 433
17.3.4 消息传递 434
17.3.5 子类和继承 437
17.3.6 讨论 437
17.5 面向对象与并行处理 438
17.5.1 背景与意义 438
17.5.2 与体系结构有关的问题 439
17.5.3 与操作系统有关的问题 442
17.5.4 当前的体系结构与面向对象概念 444
17.6 小结 445
习题 445
附录A Smalltalk语言语法图 447
附录B Smalltalk-80系统的类层次结构 453
附录C C++的语法形式定义 454
附录D TURBO C++上机操作简介 459
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《计算机组成原理解题参考 第7版》张基温 2017
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《高等院校保险学专业系列教材 保险学原理与实务》林佳依责任编辑;(中国)牟晓伟,李彤宇 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019