图书介绍

写给大家看的面向对象编程书 第3版PDF|Epub|txt|kindle电子书版本网盘下载

写给大家看的面向对象编程书 第3版
  • (美)Matt Weisfeld著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115197764
  • 出版时间:2009
  • 标注页数:266页
  • 文件大小:32MB
  • 文件页数:280页
  • 主题词:面向对象语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

写给大家看的面向对象编程书 第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

热门推荐