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

众所周知,在深入某种编程语言或建模语言之前必须先熟悉面向对象思维过程。遗憾的是,许多软件专业人员往往没有花费适当的时间和精力来真正理解面向对象的基本概念,就匆忙地一头扎入这些书中。

点击查看

这不是一本单纯讲解语法的编程书,也不是一本纯粹的概念书,作者摆脱编程书容易陷入的语法细节,从面向对象思维过程这个更高层次将面向对象的概念娓娓道来,将抽象的概念与具体的示例有机地结合在一起,让读者得以“既见树木,又见森林”。

从内容的组织上看,作者首先回答了面向对象开发中最基本的两个问题:对象是什么,类又是什么。在这个基础上,通过简明的例子清晰地展示了面向对象的重要特性:封装和数据隐藏、继承、多态和组合。为全书内容的展开铺设了一个框架。

与其他面向对象书不同的是,这本书深入分析了如何采用对象思维方式思考,逐步从基本概念过渡到高级概念后, 增加了一些与面向对象概念密切相关的应用主题,包括 XML 、 UML 建模 语言、持久存储、分布式计算和客户 / 服务器技术等。 也许我们已经习惯于“语法—简单例子 —复杂应用”的介绍模式,而这种组织方式更贴近于开发人员的学习曲线,从本书不断修订再版和持续热销可以看出,这种安排更容易让人接受。

这本书吸引我们的不光是内容上的合理取舍和结构的精巧组织,还在于作者采用了卓有趣味的示例来加深理解。作者尽可能用最简单明了的例子让读者对概念有全面、 具体的了解,并且将面向对象思维的触角向外延伸,在拓宽面向对象应用领域的同时,也使读者的思路随之打开,这对于进一步地学习面向对象设计或面向对象编程大有益处。

本书相关信息:http://blog.csdn.net/turingbooks/archive/2009/04/14/4072560.aspx

教你如何以对象的方式思考相关推荐

  1. AppleWatch开发教程之Watch应用对象新增内容介绍以及编写运行代码

    AppleWatch开发教程之Watch应用对象新增内容介绍以及编写运行代码 添加Watch应用对象时新增内容介绍 Watch应用对象添加到创建的项目中后,会包含两个部分:Watch App 和 Wa ...

  2. matlab电流表怎么找,电压表、电流表到底在测量谁?小编教你快速“找对象”!...

    原标题:电压表.电流表到底在测量谁?小编教你快速"找对象"! 初中电学是很多同学的一大心病,特别是面对麻烦的电路图,根本不会分析,更不知道电流表电压表测量对象是谁了~学习电学好几年 ...

  3. 第163天:js面向对象-对象创建方式总结

    面向对象-对象创建方式总结 1. 创建对象的方式,json方式 推荐使用的场合: 作为函数的参数,临时只用一次的场景.比如设置函数原型对象. 1 var obj = {}; 2 //对象有自己的 属性 ...

  4. Java对象表示方式2:XStream实现对对象的XML化

    前言 上一篇文章讲到了使用Java原生的序列化的方式来表示一个对象.总结一下这种对象表示方式的优缺点: 1.纯粹的Java环境下这种方式可以很好地工作,因为它是Java自带的,也不需要第三方的Jar包 ...

  5. 当 Vue 处理数组与处理纯对象的方式一样

    处理数组方法的弊端 Vue 在响应式的处理中,对数组与对象采用了不同的方式,如下源码所示: if (Array.isArray(value)) {const augment = hasProto? p ...

  6. 实用的才是最好的,教你如何以MATLAB的方式实现高等应用数学问题(二)

    前言 关于MATLAB系列的精品专栏大家可参见 MATLAB-30天带你从入门到精通 MATLAB深入理解高级教程(附源码) 喜欢的小伙伴可自行订阅,你的支持就是我不断更新的动力哟! 系列文章第一篇 ...

  7. java 对象创建过程_5种创建Java对象的方式

    在本篇文章中,将介绍5种创建Java对象的方式.类是创建对象的基本模板,接下来将介绍5种不同的方式,利用Java类来实例化Java对象. 1. 使用new关键字 ​ 采用new关键字实例化对象是Jav ...

  8. 【JS】教你如何在对象内任意位置插入任意属性

    [JS]教你如何在对象内任意位置插入任意属性 如果你不知道我写这篇文章的目的是什么,那不妨想想这样一个场景 var obj = {a: "A",c: "C",d ...

  9. Java对象表示方式1:序列化、反序列化和 transient 关键字的作用

    前言快速到底 平时我们接触到的 Java 对象全都是在内存中的对象(它像磁盘中的一个个文件那样实实在在的存在着),所以它是无法进行 IO 操作或者网络通信的,因为在进行 IO 操作或者网络通信的时候, ...

最新文章

  1. LCD 常用的客观效果指标和测试方法
  2. 我心中的核心组件(可插拔的AOP)~大话开篇及目录
  3. 软考的一些心得分享, 写在信息系统项目管理师通过之后
  4. *P1108 低价购买 dp
  5. 做出产品不难,做好产品必须高手
  6. python解释器安装过程
  7. 云码之家4年来的微信引流营销推广之路
  8. (转载)SpringBoot配置Druid数据源监控服务Yml格式
  9. iOS-二级评论功能
  10. NYOJ-57-6174问题-2013年6月29日11:58:06
  11. ASP.NET 班级网站-程序+配置文档
  12. UE4 Pak相关:加载Pak内模型Mesh/SkMesh没有材质
  13. nicstat-网络流量统计利器
  14. 计算机原理课堂,计算机原理课堂测验题集.ppt
  15. 微信运动刷步怎么用?微信运动刷步使用教程[多图]
  16. 2021年安全生产模拟考试(建筑特种作业操作证-建筑焊工模拟考试题库)安考星
  17. 【mysql】mysql查询优化之索引类型、最左前缀
  18. 史上最全最详细2014年初mac air 128G硬盘 4G内存 更换512G硬盘及更新最新操作系统macOS Big Sur操作手册
  19. 李开复:大学四年应是这样度过
  20. 期权、期货及其他衍生品 Chapter13 二叉树

热门文章

  1. python功能强大的库_2018 年最受欢迎的15个顶级 Python 库
  2. qq浏览器主页_QQ浏览器遭恶意病毒篡改主页,无法更改的解决办法
  3. mysql主从配置安装_mysql主从配置完整版(二进制安装)
  4. 高德地图2020最新版下载导航wince_导航定位错误致青城山严重拥堵,高德地图回应:已优化...
  5. 异常-----freemarker.template.TemplateException: Error executing macro: write
  6. 《Docker技术入门与实战》读书笔记
  7. DDRx的关键技术介绍(下)
  8. 设计模式系列8--策略模式
  9. Android高效加载大图、多图解决方案,有效避免程序OOM
  10. 软件构建发布自动化[摘抄]