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

点击查看
这不是一本单纯讲解语法的编程书,也不是一本纯粹的概念书,作者摆脱编程书容易陷入的语法细节,从面向对象思维过程这个更高层次将面向对象的概念娓娓道来,将抽象的概念与具体的示例有机地结合在一起,让读者得以“既见树木,又见森林”。
从内容的组织上看,作者首先回答了面向对象开发中最基本的两个问题:对象是什么,类又是什么。在这个基础上,通过简明的例子清晰地展示了面向对象的重要特性:封装和数据隐藏、继承、多态和组合。为全书内容的展开铺设了一个框架。
与其他面向对象书不同的是,这本书深入分析了如何采用对象思维方式思考,逐步从基本概念过渡到高级概念后,
增加了一些与面向对象概念密切相关的应用主题,包括
XML
、
UML
建模
语言、持久存储、分布式计算和客户
/
服务器技术等。
也许我们已经习惯于“语法—简单例子
—复杂应用”的介绍模式,而这种组织方式更贴近于开发人员的学习曲线,从本书不断修订再版和持续热销可以看出,这种安排更容易让人接受。
这本书吸引我们的不光是内容上的合理取舍和结构的精巧组织,还在于作者采用了卓有趣味的示例来加深理解。作者尽可能用最简单明了的例子让读者对概念有全面、
具体的了解,并且将面向对象思维的触角向外延伸,在拓宽面向对象应用领域的同时,也使读者的思路随之打开,这对于进一步地学习面向对象设计或面向对象编程大有益处。
本书相关信息:http://turingbooks.iteye.com/admin/blogs/367007
分享到:
相关推荐
UML(统一建模语言)是一种标准化的建模语言,专门用于软件工程领域,它允许软件工程师和系统分析师能够以图形方式表达系统的设计和结构。UML结合了Grady Booch、James Rumbaugh和Ivar Jacobson等多位面向对象方法学...
总结来说,“C#用对象思考:多态”教程将带你深入理解C#中多态的概念和实践,通过理论学习和实际操作,提升你设计和编写面向对象程序的能力。无论你是初学者还是有经验的开发者,这个教程都将帮助你更好地掌握C#的...
这本书的核心理念是通过BlueJ这个直观的集成开发环境来引导学习者以对象为中心的编程思想,从而更好地理解和应用Java语言。 BlueJ是一个专门为初学者设计的Java开发工具,它的界面简洁,使得创建和操作对象变得直观...
以上是Java面向对象编程的一些基本概念,通过解决孙卫琴女士教程中的课后思考题,学习者可以更好地理解和应用这些知识。解答集"answer"应详细阐述了这些问题的解题思路和实现方法,对于深入学习和复习Java面向对象...
多态则是子类可以以自己的方式实现父类的方法,增强了代码的灵活性。 此外,Python还支持异常处理,通过try/except块捕获和处理运行时错误,确保程序的健壮性。同时,Python标准库提供了丰富的模块,如os、sys、...
本书主要介绍基于UML2.5标准系统建模的基本理论、软件分析与设计方法,书中加强了软件案例的UML示例说明,以提高学生的软件分析与设计水平,进一步托展学生分析问题、解决问题的能力,达到培养“厚基础、宽口径、会...
面向对象编程不仅仅是一种编程技术,更是一种思考方式。当我们想要开发一个复杂的系统时,首先需要做的就是分析系统中有哪些实体(对象)。比如,在开发一个学校管理系统时,可以识别出学生、教师、课程等对象。这些...
- **编辑与组排故事线**:以并列的方式列出理由和实践方法,支持你的信息。 - **空、雨、伞模板**:通过确认问题、深入挖掘和得出结论,形成逻辑严密的故事线。 3. **成果思考** - **避免先入为主**:收集全面...
本书主要介绍基于UML2.5标准系统建模的基本理论、软件分析与设计方法,书中加强了软件案例的UML示例说明,以提高学生的软件分析与设计水平,进一步托展学生分析问题、解决问题的能力,达到培养“厚基础、宽口径、会...
Access具有以下特点:存储方式单一、面向对象、界面友好、易操作、集成环境、处理多种数据信息、支持ODBC(开放数据库互连)。Access的功能包括:组织、存放与管理数据、查询数据、设计窗体、报表输出、数据共享、...
本资源为 Visual C++实用教程的课后习题答案,涵盖了 C++ 语言的基本知识点,包括 C++ 语言的标准、编程方法、面向对象的程序设计、变量、数据类型、运算符、控制语句、函数、数组、指针等。 C++ 语言的标准: ...
类模块是VBA编程中的高级特性之一,它允许我们以对象的方式来思考和编程。掌握类模块将极大地提升我们的开发效率和代码质量。在学习了本教程后,读者应该能够理解类模块的重要性,并在实际项目中应用类模块来优化...
3. 该书强调了通过简单示例来体会JAVA的面向对象开发思想,说明书籍中会包含大量的实例和练习,用以加深读者对面向对象概念的理解和运用。 4. 描述中还提到,孙卫琴希望读者不要像大多数JAVA程序员一样仍然编写结构...
《C#教程》以Microsoft Visual Studio 2008作为操作平台,包含教程、练习、实验部分。教程部分首先熟悉开发环境,然后比较系统地介绍C#语言基础、C样面向对象编程基础和C#面向对象编程进阶;在此基础上系统介绍...
这部分教程会教你如何有效地使用try-catch语句,以及各种输入输出流类。 最后,你将接触到线程和并发编程,这是Java的一大特色。Java内置了对多线程的支持,通过Thread类和Runnable接口,你可以创建并管理多个执行...
【教学方式确定拍摄主体对象】在课堂教学录像摄制中,如何选择合适的拍摄主体至关重要,因为它直接关系到教学过程的记录质量和研究分析的效果。本文作者杨勇强基于实践体会,提出了根据教学方式来确定拍摄主体对象的...
怪物的AI思考决定了它们在游戏中的行为模式,是否能够为玩家带来丰富的挑战和体验。本教程将详细介绍CocosCreator源码资源项目中关于怪物AI设计的思路和实现方式。 首先,怪物AI的设计需要考虑其角色定位,即怪物在...
学生也需要注意思考题的思考,通过思考来掌握JDBC的使用。 本章节涵盖了Java面向对象程序设计实践教程中的JDBC编程部分,涵盖了JDBC应用的环境配置、通过JDBC实现Access数据库的连接、通过JDBC对数据库的增、删、改...
一、强调基础理论的应用性和实践性,理论为实用而设,教师为实用而教,强调以案例为引导、以促进自我发展为目标。 二、注重学生的个体化和个性化指导需求,课堂教学和个案辅导的形式,帮助学生提高自我认识和分析...
这本书的独特之处在于它不仅教授Python语言,更注重培养读者以计算机科学家的思维方式来解决问题。通过阅读这本书,你可以深入理解编程的基础概念,并学会如何运用Python语言来实现这些概念。 首先,书中会介绍编程...