〔简介〕
本书是一部独具特色的面向对象技术著作。书中结合代码示例生动透彻地讲述了面向对象思想的精髓,让读者真正学会以对象方式进行思考。本书共15章,在结构上可以分为两部分:第一部分包括第1~10章,探讨面向对象的基本概念,比如封装、多态、继承等;第二部分包括第11~15章,专注于将这些概念应用于一些通用的面向对象技术中,并结合了一些实用的应用程序。
本书内容精炼,示例简单明了,适合各层次面向对象开发人员阅读,也是高校相关专业面向对象课程的理想教学参考书。
〔译序〕
很多IT从业人员进入这个行业都是从学习一门编程语言开始的。对于编程,我们往往过于关注语言的语法细节,反而忽略了其背后的设计理念。面向对象的思考过程就是一个非常优秀的设计理念。它可以独立于语言存在。如果你熟练掌握了面向对象的思考过程,那么就可以轻松地在不同的面向对象的语言之间切换。
本书透彻地阐述了面向对象这一概念。作者Matt在书中反复强调学习面向对象的思考过程优于学习任何编程语言或工具。事实上,他也是这么做的。Matt阐述了面向对象的三要素:继承、封装、多态,并且自己加上了第四个要素:组合。关于组合,Matt不惜篇幅做了大量的讲解,并且列举了很多通俗易懂的例子,这也是本书的一大特色。
Matt也纠正了人们的一些普遍误解,比如面向对象的范式与面向过程的范式并不是完全对立的关系。而且在应用面向对象的设计和开发时,Matt也讲解了不少如何与遗留系统集成的技巧。同时,Matt也简要介绍了UML这个建模利器。为了不混淆重点,他把介绍UML的章节放置在很靠后的位置。因为他明白,先了解面向对象的各项概念是最重要的。
我虽然拥有多年的从业经验,但是再看本书时仍然有不少收获。其实自从我接触了函数式编程,就渐渐成为函数式编程的拥趸。我会时不时地“鼓吹”函数式编程范式的好处,顺便“贬低”一下面向对象编程。但同时我也有个疑问,既然函数式编程这么好,为什么这几年的发展只能算是波澜不惊,而没有掀起大风浪呢?读了本书之后,我似乎找到了答案。首先面向对象的思考过程更加符合大家对世界的直观感受,毕竟不是每个人都是数学家。函数式编程可以简化很多问题,但它并不能简化所有问题。其次是面向对象的编程范式和函数式编程的范式并不是完全对立的,正如作者讲过,面向过程的编程范式和面向对象的编程范式也不是完全对立的。比如目前流行的一些语言(Scala、Go等)都具备函数式的特点,也兼具面向对象的特点(只不过它们的面向对象的机制与传统的方式有所不同)。所以无论你喜欢哪种编程范式,了解彼此的不同之处是至关重要的。而本书则是了解面向对象范式的优秀书籍。
本书已经更新到了第4版。从本书长达10多年的跨度来看,面向对象范式经久不衰。Matt也适时地在新版中加入了一些新的主题,比如可移植数据、分布式系统、Web服务等。Matt不仅阐述了这些技术,还讲述了它们的前世今生。这样可以帮助读者更加充分地了解技术的演化之路。
无论你是否有面向对象编程的经验,本书都适合你作为面向对象思考的旅程开端。最后,希望本书能给大家带来超凡的阅读体验。
如何以对象方式思考:了解接口和实现之间的区别;以更抽象的方式思考;尽可能为用户提供最小接口。
——引自第28页
这是一本诗一样的书,正如书中的奇幻精品店,专为生日和节日提供礼物。献给童年的阅读经历、未泯的童心和不死的想象力。那个曾漫游仙境的爱丽丝小姐要过生日了,一个走南闯...
石黑浩1963年生于日本滋贺县,获得大阪大学基础工学研究科博士学位。任大阪大学基础工学研究科教授(名誉教授),ATR石黑浩特别研究所客座所长(ATR董事)。从以...
罗志田,1952年生,四川乐山人,四川大学历史系毕业,普林斯顿大学博士。现任四川大学文科杰出教授。主要研究方向为中国近代史和中国文化史。著有《再造文明之梦——胡...
血液系统疾病 内容简介 经验是一笔巨大财富,经验的背后蕴藏着痛苦的失败和令人兴奋的成功。中医临证经验是中医学宝库的重要组成部分,经验积累的过程就是中医学发展的过...
一颗印-昆明地区民居建筑文化 内容简介 本书包括了:昆明的环境与“一颗印”式民居建筑、昆明地区“一颗印”式民居建筑所用材料、昆明地区“一颗印”式民居的建筑形制与...
尾魚:熱衷一切奇思怪想的軼聞,相信世界的玄妙大過眼睛,熱愛旅行,尤喜探險,卻每每受縛於膽小畏怯,於是專在故事裡天馬行空洋洋得意。
★梁文道、刘瑜、熊培云、许知远联袂主编——“理想国译丛”(MIRROR)系列之一(027)★抽丝剥茧,还原墨索里尼与庇护十一世的利益纠葛;尔虞我诈,真实版《达芬...
基于机器学习的行为识别技术研究 本书特色 本书针对智能视频分析这一主题,围绕视频监控中的人体复杂行为识别问题,详细地介绍了其概念、原理和技术方法。针对监控的复杂...
朱光潜(1897—1986),笔名孟实,安徽桐城人,中国著名美学家、文艺理论家、教育家、翻译家,中国现代美学的开拓者和奠基者之一。早年毕业于香港大学,后留学英法...
坂本利佳,毕业于大阪阿倍野料理专科学校,并曾任该校职员4年。自TSUJI GROUP SCHOOL国立分校创立起,即在该校担任助理教授12年,并主要教授面包制作...
有泉,本名于天峰,吉林人,70后,现居上海。早年做过报社记者、杂志和网站编辑。酷爱传统陶瓷艺术,2010年赴景德镇学习制瓷,同年创立上海有泉堂。在《三联生活周刊...
这是一段长达一千多页的传奇,以破译数据密码为中心线索,结合了历史小说和科技惊险小说的元素,从第二次世界大战破译纳粹密码的“布莱切利公园”一直到现代在东南亚建立的...
本书叙述莲花生大士从清淨殊胜的化身在宝莲华中出世,受到一切密主乌仗那国王因陀罗部底迎回皇宫抚育为莲花王太子,成长之后与持光女公主成婚,并在乌仗那国亲政为莲花王;...
《网站开发专家·JavaScript开发王》详细介绍使用JavaScript脚本开发应用程序,并融合在网页中实现动态网页,内容也包含DHTML和AJAX。这《网...
阿德里安·纳塞利(Adrien Naselli)作家、独立记者;出生于格勒诺布尔,毕业于巴黎高等师范学院和法国新闻记者培训中心;曾就职于法国文化电台、《世界报》...
斯图尔特·克雷纳、戴斯·狄洛夫所著的《战略的本质》对话近现代战略管理领域的领军人、全球具有影响力50大商业思想家排行榜获奖
通信概论(4742)通信概论(4742)前言 当您开始阅读本书时,人类已经迈入了二十一世纪。 这是一个变幻难测的世纪,这是一个催人奋进的时代。科学技...
《混沌系统的模糊神经网络控制理论与方法》较为系统地介绍了混沌系统的模糊神经网络控制的基本理论和近年来的新方法、新成果。全书共分12章,内容包括混沌系统的BP神经...
〔日〕长田弘 1939年出生于日本福岛县,早稻田大学毕业。日本作家、诗人,作品曾获每日出版文化奖、桑原武夫学艺奖、讲谈社出版文化奖等。代表作有儿童散文诗集《深呼...
作者简介:西村吉雄1942年生,1971年毕业于东京工业大学研究生院,工学博士。1967年~1968年曾留学于法国蒙彼利埃大学固体电子学研究中心,从事微波半导体...