当前位置:首页 > 工业技术
面向对象技术  原理与设计
面向对象技术  原理与设计

面向对象技术 原理与设计PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:朱海滨编著
  • 出 版 社:长沙:国防科技大学出版社
  • 出版年份:1992
  • ISBN:7810242024
  • 页数:464 页
图书介绍:研究生教材:本书共分三大部分。第一部分讨论面向对象技术的原理与方法;第二部分为程序设计部分;第三部分为系统与应用。
上一篇:Java轻松入门下一篇:硅稳压管
《面向对象技术 原理与设计》目录

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

相关图书
作者其它书籍
返回顶部