图书介绍
写给大家看的面向对象编程书 第3版PDF|Epub|txt|kindle电子书版本网盘下载
- (美)Matt Weisfeld著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115197764
- 出版时间:2009
- 标注页数:266页
- 文件大小:32MB
- 文件页数:280页
- 主题词:面向对象语言-程序设计
PDF下载
下载说明
写给大家看的面向对象编程书 第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 面向对象概念介绍1
1.1过程式程序设计与OO程序设计2
1.2从过程式开发转向面向对象开发4
1.2.1过程式程序设计5
1.2.2 OO程序设计5
1.3对象到底是什么5
1.3.1对象数据5
1.3.2对象行为6
1.4类到底是什么9
1.4.1类是对象模板9
1.4.2属性11
1.4.3方法11
1.4.4消息11
1.5使用UML完成类图建模12
1.6封装和数据隐藏12
1.6.1接口12
1.6.2实现13
1.6.3接口/实现范型的一个实际例子13
1.6.4接口/实现范型的模型14
1.7继承15
1.7.1超类和子类16
1.7.2抽象16
1.7.3 is-a关系17
1.8多态18
1.9组合20
1.9.1抽象21
1.9.2 has-a关系21
1.10小结21
1.11本章使用的示例代码21
1.11.1 TestPerson示例:C#.NET21
1.11.2 TestPerson示例:VB.NET22
1.11.3 TestShape示例:C#.NET23
1.11.4 TestShape示例:VB.NET25
第2章 如何以对象方式思考27
2.1了解接口与实现之间的区别28
2.1.1接口29
2.1.2实现29
2.1.3接口/实现示例29
2.2设计接口时使用抽象思维33
2.3尽可能为用户提供最小接口35
2.3.1确定用户35
2.3.2对象行为36
2.3.3环境约束36
2.3.4明确公共接口36
2.3.5明确实现37
2.4小结37
2.5参考书目38
第3章 高级面向对象概念39
3.1构造函数39
3.1.1何时调用构造函数39
3.1.2构造函数中有什么40
3.1.3默认构造函数40
3.1.4使用多个构造函数41
3.1.5构造函数的设计44
3.2错误处理44
3.2.1忽略问题45
3.2.2检查问题并中止应用45
3.2.3检查问题并尝试恢复45
3.2.4抛出异常45
3.3作用域概念47
3.3.1局部属性48
3.3.2对象属性49
3.3.3类属性50
3.4操作符重载51
3.5多重继承52
3.6对象操作53
3.7小结54
3.8参考书目54
3.9本章使用的示例代码54
3.9.1 TestNumber示例:C#.NET54
3.9.2 TestNumber示例:VB.NET55
第4章 类剖析57
4.1类名57
4.2注释58
4.3属性59
4.4构造函数60
4.5访问方法62
4.6公共接口方法63
4.7私有实现方法64
4.8小结64
4.9参考书目64
4.10本章使用的示例代码65
4.10.1 TestCab示例:C#.NET65
4.10.2 TestCab示例:VB.NET66
第5章 类设计指导原则68
5.1真实世界系统建模68
5.2明确公共接口69
5.2.1最小公共接口69
5.2.2隐藏实现69
5.3设计健壮的构造函数(和析构函数)70
5.4在类中设计错误处理70
5.4.1对类建立文档以及使用注释71
5.4.2构建类要以合作为出发点71
5.5设计时充分考虑重用72
5.6设计时充分考虑到可扩展性72
5.6.1名字要有描述性72
5.6.2抽出不可移植的代码72
5.6.3提供一种复制和比较对象的方法73
5.6.4让作用域尽可能小73
5.6.5类应当对自己负责74
5.7设计时充分考虑可维护性75
5.7.1使用迭代76
5.7.2测试接口76
5.8使用对象持久性78
5.9小结79
5.10参考书目79
5.11本章使用的示例代码79
5.11.1 TestMath示例:C#.NET79
5.11.2 TestMath示例:VB.NET80
第6章 利用对象实现设计81
6.1设计指导原则81
6.1.1完成适当的分析84
6.1.2建立工作陈述84
6.1.3收集需求84
6.1.4开发用户界面的原型85
6.1.5明确类85
6.1.6确定各个类的职责85
6.1.7确定类如何相互合作85
6.1.8创建类模型来描述系统85
6.2案例研究:blackjack示例86
6.2.1使用CRC卡87
6.2.2明确blackjack类88
6.2.3明确类的职责90
6.2.4 UML用例:明确协作关系95
6.2.5第一轮CRC卡98
6.2.6 UML类图:对象模型99
6.2.7建立用户界面原型100
6.3小结101
6.4参考书目101
第7章 掌握继承和组合102
7.1重用对象102
7.2继承103
7.2.1一般化和特殊化105
7.2.2设计决策105
7.3组合107
7.4为什么封装在OO中如此重要109
7.4.1继承如何削弱封装109
7.4.2多态的一个详细例子111
7.4.3对象职责111
7.5小结115
7.6参考书目115
7.7本章使用的示例代码115
7.7.1 TestShape示例:C#.NET115
7.7.2 TestShape示例:VB.NET117
第8章 框架与重用:使用接口和抽象类实现设计119
8.1代码:重用还是不重用119
8.2什么是框架119
8.3什么是契约121
8.3.1抽象类122
8.3.2接口124
8.3.3集成125
8.3.4编译器的证明127
8.3.5建立契约128
8.3.6系统插入点130
8.4一个电子商务例子130
8.4.1电子商务问题130
8.4.2非重用的方法131
8.4.3一个电子商务解决方案133
8.4.4 UML对象模型133
8.5小结137
8.6参考书目137
8.7本章使用的示例代码138
8.7.1 TestShape示例:C#.NET138
8.7.2 TestShape示例:VB.NET140
第9章 构建对象143
9.1组合关系143
9.2分阶段构建144
9.3不同类型的组合146
9.3.1聚集146
9.3.2关联146
9.3.3结合使用关联和聚集148
9.4避免依赖性148
9.5基数149
9.5.1多个对象关联151
9.5.2可选关联151
9.6集成示例152
9.7小结152
9.8参考书目153
第10章 用UML创建对象模型154
10.1什么是UML154
10.2类图的结构155
10.3属性和方法156
10.3.1属性156
10.3.2方法157
10.4访问指示157
10.5继承158
10.6接口159
10.7组合160
10.7.1聚集160
10.7.2关联161
10.8基数161
10.9小结162
10.10参考书目163
第11章 对象和可移植数据:XML164
11.1可移植数据164
11.2 XML165
11.3 XML与HTML166
11.4 XML和面向对象语言166
11.5两个公司间共享数据167
11.6用DTD验证文档168
11.7将DTD集成到XML文档170
11.8使用层叠样式表175
11.9小结177
11.10参考书目177
第12章 持久对象:串行化和关系数据库178
12.1持久对象基础178
12.2将对象保存到平面文件179
12.2.1串行化文件180
12.2.2再谈实现和接口182
12.2.3方法如何保存183
12.3串行化过程中使用XML183
12.4写至关系数据库186
12.5加载驱动程序189
12.5.1建立连接189
12.5.2 SQL语句190
12.6小结192
12.7参考书目192
12.8本章使用的示例代码192
12.8.1 Person类示例:C#.NET193
12.8.2 Person类示例:VB.NET195
第13章 对象与因特网197
13.1分布式计算的演进197
13.2基于对象的脚本语言197
13.3 JavaScript验证示例200
13.4 Web页面中的对象202
13.4.1 JavaScript对象202
13.4.2 Web页面控件204
13.4.3声音播放器205
13.4.4电影播放器205
13.4.5 Flash206
13.5分布式对象和企业206
13.5.1公共对象请求代理体系结构(CORBA)207
13.5.2 Web服务定义210
13.5.3 Web服务代码213
13.5.4 Invoice.cs214
13.5.5 Invoice.vb215
13.6小结216
13.7参考书目216
第14章 对象和客户/服务器应用217
14.1客户/服务器方法217
14.2专有方法217
14.2.1串行化对象代码218
14.2.2客户代码218
14.2.3服务器代码220
14.2.4运行专有的客户/服务器示例222
14.3非专有方法223
14.3.1对象定义代码223
14.3.2客户代码224
14.3.3服务器代码225
14.3.4运行非专有的客户/服务器示例227
14.4小结228
14.5参考书目228
14.6本章使用的示例代码228
14.6.1客户/服务器示例——VB.NET:对象定义代码228
14.6.2客户/服务器示例——VB.NET:客户代码229
14.6.3客户/服务器示例——VB.NET:服务器代码230
第15章 设计模式232
15.1为什么研究设计模式232
15.2 Smalltalk的模型/视图/控制器233
15.3设计模式的不同类型234
15.3.1创建型模式235
15.3.2结构型模式239
15.3.3行为型模式241
15.4反模式242
15.5小结243
15.6参考书目243
15.7本章使用的示例代码243
15.7.1 C#.NET244
15.7.2 VB.NET247
索引250