写给大家看的面向对象编程书
写给大家看的面向对象编程书封面图

写给大家看的面向对象编程书

(美) 韦森菲尔德 (Weisfeld,M.) , 著

出版社:人民邮电出版社

年代:2009

定价:45.0

书籍简介:

面向对象程序设计(OOP)是现代程序设计语言的基本概念,本书首先结合代码示例讲述了面向对象的相关概念,然后深入分析了如何以对象方式思考。此外,书中讨论了一些与面向对象概念密切相关的应用主题,包括XML、UML建模语言、持久存储、分布式计算和客户/服务器技术等。本书内容精炼,示例简单明了,适合所有的面向对象开发人员。

书籍目录:

第1章面向对象概念介绍

1.1过程式程序设计与OO程序设计

1.2从过程式开发转向面向对象开发

1.2.1过程式程序设计

1.2.2OO程序设计

1.3对象到底是什么

1.3.1对象数据

1.3.2对象行为

1.4类到底是什么

1.4.1类是对象模板

1.4.2属性

1.4.3方法

1.4.4消息

1.5使用LIML完成类图建模

1.6封装和数据隐藏

1.6.1接口

1.6.2实现

1.6.3接口/实现范型的一个实际例子

1.6.4接口/实现范型的模型

1.7继承

1.7.1超类和子类

1.7.2抽象

1.7.3is-a关系

1.8多态

1.9组合

1.9.1抽象

1.9.2has-a关系

1.10小结

1.11本章使用的示例代码

1.11.1TestPerson示例:C#.NEI

1.11.2TestPerson示例:VB.NEt

1.11.3TestShape示例:C#.NET

1.1114TestShape示例:VB.NET

第2章如何以对象方式思考

2.1了解接口与实现之间的区别

2.1.1接口

2.1.2实现

2.1.3接口/实现示例

2.2设计接口时使用抽象思维

2.3尽可能为用户提供最小接口

2.3.1确定用户

2.3.2对象行为

2.3.3环境约束

2.3.4明确公共接口

2.3.5明确实现

2.4小结

2.5参考书目

第3章高级面向对象概念

3.1构造函数

3.1.1何时调用构造函数

3.1.2构造函数中有什么

3.1.3默认构造函数

3.1.4使用多个构造函数

3.1.5构造函数的设计

3.2错误处理

3.2.1忽略问题

3.2.2检查问题并中止应用

3.2.3检查问题并尝试恢复

3.2.4抛出异常

3.3作用域概念

3.3.1局部属性

3.3.2对象属性

3.3.3类属性

3.4操作符重载

3.5多重继承

3.6对象操作

3.7小结

3.8参考书目

3.9本章使用的示例代码

3.9.1Tes七Number示例:C#.NET

3.9.2TestNumber示例:VB.NET

第4章类剖析

4.1类名

4.2注释

4.3属性

4.4构造函数

4.5访问方法

4.6公共接口方法

4.7私有实现方法

4.8小结

4.9参考书目

4.10本章使用的示例代码

4.10.1TestCab示例:C#.NET

4.10.2TestCab示例:VB.NET

第5章类设计指导原则

5.1真实世界系统建模

5.2明确公共接口

5.2.1最小公共接口

5.2.2隐藏实现

5.3设计健壮的构造函数(和析构函数)

5.4在类中设计错误处理

5.4.1对类建立文档以及使用注释

5.4.2构建类要以合作为出发点

5.5设计时充分考虑重用

5.6设计时充分考虑到可扩展性

5.6.1名字要有描述性

5.6.2抽出不可移植的代码

5.6.3提供一种复制和比较对象的方法

5.6.4让作用域尽可能小

5.6.5类应当对自己负责

5.7设计时充分考虑可维护性

5.7.1使用迭代

5.7.2测试接口

5.8使用对象持久性

5.9小结

5.10参考书目

5.11本章使用的示例代码

5.11.1Tes七Ma七h示例:C#.NET

5.11.2TestMath示例:VB.NET

第6章利用对象实现设计

6.1设计指导原则

6.1.1完成适当的分析

6.1.2建立工作陈述

6.1.3收集需求

6.1.4开发用户界面的原型

6.1.5明确类

6.1.6确定各个类的职责

6.1.7确定类如何相互合作

6.1.8创建类模型来描述系统

6.2案例研究:blackjack示例

6.2.1使用CRC卡

6.2.2明确black{ack类

6.2.3明确类的职责

6.2.4IML用例:明确协作关系

6.2.5第一轮CRC卡

6.2.6UML类图:对象模型

6.2.7建立用户界面原型

6.3小结

6.4参考书目

第7章掌握继承和组合

7.1重用对象

7.2继承

7.2.1一般化和特殊化

7.2.2设计决策

7.3组合

7.4为什么封装在OO辛如此重要

7.4.1继承如何削弱封装

7.4.2多态的一个详细例子

7.4.3对象职责

7.5小结

7.6参考书目

7.7本章使用的示例代码

7.7.1TestShape示例:C#.NET

7.7.2TestShaper示例:VB.NET

第8章框架与重用:使用接口和抽象类实现设计

8.1代码:重用还是不重用

8.2什么是框架

8.3什么是契约

8.3.1抽象类

8.3.2接口

8.3.3集成

8.3.4编译器的证明

8.3.5建立契约

8.3.6系统插入点

8.4一个电子商务例子

8.4.1电子商务问题

8.4.2非重用的方法

8.4.3一个电子商务解决方案

8.4.4UML对象模型

8.5小结

8.6参考书目

8.7本章使用的示例代码

8.7.1TestShape示例:C#.NET

8.7.2TestShape示例:VB.NET

第9章构建对象

9.1组合关系

9.2分阶段构建

9.3不同类型的组合

9.3.1聚集

9.3.2关联

9.3.3结合使用关联和聚集

9.4避免依赖性

9.5基数

9.5.1多个对象关联

9.5.2可选关联

9.6集成示例

9.7小结

9.8参考书目

第10章用UML创建对象模型

10.1什么是UML

10.2类图的结构

10.3属性和方法

10.3.1属性

10.3.2方法

10.4访问指示

10.5继承

10.6接口

10.7组合

10.7.1聚集

10.7.2关联

10.8基数

10.9小结

10.10参考书目

第11章对象和可移植数据:XML

11.1可移植数据

11.2XML

11.3XML与HTML

11.4XML和面向对象语言

11.5两个公司间共享数据

11.6用DTD验证文档

11.7将DTD集成到XML文档

11.8使用层叠样式表

11.9小结

11.10参考书目

第12章持久对象:串行化和关系数据库

12.1持久对象基础

12.2将对象保存到平面文件

12.2.1串行化文件

12.2.2再谈实现和接口

12.2.3方法如何保存

12.3串行化过程中使用XML

12.4写至关系数据库

12.5加载驱动程序

12.5.1建立连接

12.5.2SQL语句

12.6小结

12.7参考书目

12.8本章使用的示例代码

12.8.1Person类示例:C#.NET

12.8.2Person类示例:VB.NET

第13章对象与因特网

13.1分布式计算的演进

13.2基于对象的脚本语言

13.3JavaScript验证示例

13.4Web页面中的对象

13.4.1JavaScript对象

13.4.2Web页面控件

13.4.3声音播放器

13.4.4电影播放器

13.4.5Flash

13.5分布式对象和企业

13.5.1公共对象请求代理体系结构(CORBA)

13.5.2Web服务定义

13.5.3Webh艮务代码

13.5.4Invoice.cs

13.5.5Invoice.vb

13.6小结

13.7参考书目

第14章对象和客户/月及务器应用

14.1客户/服务器方法

14.2专有方法

14.2.1串行化对象代码

14.2.2客户代码

14.2.3服务器代码

14.2.4运行专有的客户/服务器示例

14.3非专有方法

14.3.1对象定义代码

14.3.2客户代码

14.3.3服务器代码

14.3.4运行非专有的客户朋艮务器示例

14.4小结

14.5参考书目

14.6本章使用的示例代码

14.6.1客户/服务器示例VB.NET:对象定义代码

14.6.2客户/服务器示例VB.NET:客户代码

14.6.3客户/服务器示例VB.NET:服务器代码

第15章设计模式

15.1为什么研究设计模式

15.2Smalltalk的模型/视图/控制器

15.3设计模式的不同类型

15.3.1创建型模式

15.3.2结构型模式

15.3.3行为型模式

15.4反模式

15.5小结

15.6参考书目

15.7本章使用的示例代码

15.7.1C#.NET

15.7.2VB.NET

索引

内容摘要:

  面向对象是目前许多主流程序设计语言的核心概念,很大程度上,可以说要想学好用好一门面向对象语言,首先必须领会面向对象编程思想。讲面向对象的书已经很多,但是理解面向对象之道对于很多人来说仍然不是容易的事情。本书与众不同,用非常通俗易懂的方式,结合卓有趣味的示例,清晰透彻地阐述了面向对象的精?。书中不涉及任何特定编程语言的细节,而是把重点放在引导读者学会如何以对象的方式思考。新版本增加了许多与面向对象紧密相关的应用主题,包括XML、UML建模语言、持久对象、分布式计算和客户/服务器等,更加贴近实战。  本书是一部独具特色的面向对象技术著作。书中结合代码示例生动透彻地讲述了面向对象思想的精髓,让读者真正学会以对象方式进行思考。此外,本书还讨论了各种与面向对象概念密切相关的应用主题,包括XML、UML建模语言、持久存储、分布式计算和客户/服务器技术等。  本书内容精炼,示例简单明了,适合各层次面向对象开发人员阅读,也是高校相关专业面向对象课程的理想教学参考书。【作者简介】  MattWeisfeld,资深软件技术专家。在C++、Smalltalk、.NET和Java方面具有20多年的专业软件开发经验、项目管理经验和培训经验。此外,他也是许多主要计算机技术杂志和专业期刊的撰稿人。

书籍规格:

书籍详细信息
书名写给大家看的面向对象编程书站内查询相似图书
丛书名图灵程序设计丛书
9787115197764
如需购买下载《写给大家看的面向对象编程书》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位人民邮电出版社
版次1版印次1
定价(元)45.0语种简体中文
尺寸26装帧平装
页数 138 印数 3000

书籍信息归属:

写给大家看的面向对象编程书是人民邮电出版社于2009.03出版的中图分类号为 TP312 的主题关于 面向对象语言-程序设计 的书籍。