简介 1
第一部分 Turbo Pascal 6.0面向对象 程序设计参考手册 1
第一章 OOP概要 4
§1.1对象 4
§1.2继承性 5
§1.3对象:能继承的记录 6
§1.3.2对象的域 7
§4.2.3 OVRFILEMODE6 7
§1.3.1对象类型的实例 7
§1.4方法 8
§1.3.3好的习惯作法 8
§1.4.1代码与数据的结合 9
§1.4.2定义方法 10
§1.4.3方法的作用范围和SELF参数 11
§1.4.4对象数据域和方法的形式参数 12
§1.4.5由单元输出的对象 12
§1.4.6充满活力的编程方法 15
§1.4.7封装性 16
§1.4.9扩展对象 17
§1.4.8用方法:一无反顾 17
§1.4.10继承静态的方法 19
§1.4.11虚方法和多态性 21
§1.4.12前期装配和后期装配 21
§1.4.13对象类型的兼容性 22
§1.4.14多态对象 23
§1.4.15虚方法 24
§1.4.16后期装配的例子 26
§1.4.17用过程?还是用方法? 27
§1.4.18对象的可扩展性 34
§1.4.19静态方法或虚方法 36
§1.4.21用NEW分配和初始化 37
§1.4.20动态对象 37
§1.4.22处置动态对象 38
§1.4.23析构过程(Destructor) 38
§1.4.24动态对象分配的例子 39
§1.5路在何方? 46
§1.6结论 46
§2.1.3 Watch(监视)窗口中的对象 47
§2.1.2 Evaluate(求值)窗口中的对象 47
§2.1.4 FIND PROCEDURE命令中的表达式 47
第二章 面向对象的调试 47
§2.1 IDE中面向对象的调试 47
§2.1.1步进和跟踪方法调用 47
§2.2 Turbo Debugger 48
§2.2.1步进和跟踪方法调用 48
§2.2.2范围 48
§2.2.3 Evaluate窗口 49
§2.2.4 WATCH窗口 50
§2.2.5 HIERARCHY窗口 50
§2.2.6对象类型/类考察窗口 51
§2.2.7对象实例考察窗口: 52
§3.1新增保留字 54
§3.2对象类型 54
第三章 Turbo Pascal 6.0的语言定义 54
§3.3赋值兼容性 57
§3.4对象部件指派符 57
§3.5动态对象类型变量 57
§3.6实例的初始化 58
§3.7对象类型常量 58
§3.10赋值语句 59
§3.11过程语句 59
§3.8引用方法的@ 59
§3.9函数调用 59
§3.12 CASE语句 60
§3.14方法的声明 60
§3.15构造过程和析构过程 61
§3.16变量参数 62
§3.17 NEW和DISPOSE的扩展 63
§3.18指导编译的条件符号 64
第四章 覆盖 65
§4.1覆盖 65
§4.2.2 OVRLOADCOUNT 66
§4.2.1 OVRTRAPCOUNT 66
§4.2变量 66
§4.2.4 OVRREADBUF 67
§4.3过程和函数 68
§4.3.1 OVRSETRETRY 68
§4.3.2 OVRGETRETRY 69
§4.4 EXE文件中的覆盖 69
第五章 Turbo Pascal内核 70
§5.1对象的内部数据格式 70
§5.1.1虚方法表 71
§5.1.4虚方法调用 72
§5.1.2标准函数SIZEOF 72
§5.1.3 TYPEOF标准函数 72
§5.2方法调用的约定 73
§5.2.1构造过程和析构过程 73
§5.3汇编语言方法 74
§5.4构造过程的错误修复 78
附录A 新的和修改的错误信息 83
第二部分 Turbo Pascal 6.0面向对象 程序设计技巧 84
简介 85
§1.2 OOP基本概念 86
§1.1概况 86
第一章 面向对象的程序设计基础 86
§1.3鸡与蛋的悖论 88
§1.4 Turbo Pascal中OOP的特点 90
第二章 高级面向对象程序设计 104
§2.1方法命名的好与坏 104
§2.2加强必要的初始化 106
§2.3动态对象和方法 111
§2.4动态对象与静态对象 111
§2.5动态装配和多态性 111
§2.6类的输出 114
§2.7对象的赋值 123
§2.8对象数组 123
§2.9作为记录域的对象 125
§2.10组合类和组合对象 125
§2.11动态对象 127
§2.12存取子类 132
第三章 窗口对象 134
§3.1屏幕类 134
§3.2屏幕窗口 135
§3.3镶边窗口 136
§3.4转换类 146
第四章 屏幕对象 148
§4.1屏幕类编码 149
第五章 屏幕、光标和文本对象 157
§5.1基本情况 157
第六章 文件对象 169
§6.1基本情况 169
§6.2一般文件类 169
§6.3文本文件类 171
§6.4二进制文件类 172
§6.5程序文件类 173
第七章 字符串对象 193
§7.1单词 194
§7.2条目 194
§7.3记号 194
§7.4标题 195
§7.5不同字符串子类间的联系 209
§7.6使用虚方法 211
第八章 数组对象 213
§8.1数组对象 213
§8.2表对象 214
§8.3栈对象 215
§8.4继承性的作用 216
第九章 向量和矩阵对象 229
§9.1基本组成 229
§9.2向量类 229
§9.3矩阵类 230
§9.4电子表格类 232
§9.5统计矩阵类 233
第十章 多项式对象 260
§10.1基本情况 260
§10.2推荐的扩展 270
§11.1基本情况 272
第十一章 线性回归对象 272
§11.2提高精度 273
§11.3线性化回归 273
§11.4回归类 273
§11.5高精度的回归类 274
§11.6线性化回归类 275
§12.1最简单的电路 289
§12.2串联电阻 289
第十二章 电路对象 289
§12.3并联电阻 290
§12.4混联电阻 290
§12.5电路对象 290
第十三章 计算器对象 299
§13.1基本的RPN计算器 299
§13.2科研用RPN计算器 300
§13.3商用计算器类 301
第十四章 多态数组 327
§14.1基本情况 327
§14.2其它多态性数组 342