《面向对象技术 原理与设计》求取 ⇩

目录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

1992《面向对象技术 原理与设计》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由朱海滨编著 1992 长沙:国防科技大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

面向对象程序设计(1999 PDF版)
面向对象程序设计
1999 合肥:安徽大学出版社
UML面向对象设计与分析教程(2020 PDF版)
UML面向对象设计与分析教程
2020
Turbo C++-面向对象的程序设计( PDF版)
Turbo C++-面向对象的程序设计
云南省计算技术研究所;中国科学院希望高级电脑技术公司
面向对象的软件设计基础( PDF版)
面向对象的软件设计基础
北京科海培训中心
面向对象的建模、设计技术与方法( PDF版)
面向对象的建模、设计技术与方法
北京希望电脑公司
面向对象的程序设计( PDF版)
面向对象的程序设计
面向对象数据库原理与应用( PDF版)
面向对象数据库原理与应用
北京希望电脑公司
面向对象的程序设计与 C++ 教程( PDF版)
面向对象的程序设计与 C++ 教程
面向对象的图形设计技术与范例(1992 PDF版)
面向对象的图形设计技术与范例
1992 北京希望电脑公司
Delphi与面向对象程序设计(1997 PDF版)
Delphi与面向对象程序设计
1997 大连:大连理工大学出版社
面向对象程序设计语言(1993 PDF版)
面向对象程序设计语言
1993 北京:石油工业出版社
面向对象语言Smalltalk与程序设计(1990 PDF版)
面向对象语言Smalltalk与程序设计
1990 长沙:中南工业大学出版社
面向对象程序设计(1994 PDF版)
面向对象程序设计
1994 北京:电子工业出版社
Visual Basic 6 面向对象程序设计(1999 PDF版)
Visual Basic 6 面向对象程序设计
1999 北京:人民邮电出版社
面向对象程序设计导论(1995 PDF版)
面向对象程序设计导论
1995 杭州:浙江大学出版社