求一本讲解面向对象思想的书,有什么比较经典的嘛,讲解怎么设计面向对象,封装、多态、抽象?
最好是c++的
请不要推荐太多,一人推荐1、2本自己觉得最好的,适合的就行,ps:要有译文的--英语水平一般
谢谢


深度探索C++对象模型 (豆瓣)如果看完C++ OO完全没感觉建议先看上面这本,看完之后豁然开朗,虽然还是不知道怎么做OO设计,但是至少知道OO背后是怎么回事。

OO设计的话,不推荐四人帮小册子几乎说不过去,

设计模式 (豆瓣)不过OO设计还是多写多看靠经验的事情。OO设计这样好还是那样好,脱离具体环境都是很空的东西,设计模式也不是不用就死。为啥用怎么用,自己写写再看看别人代码才好,一个人死扣会发疯的。

原来是cpp,oop你去学java ruby,一下就能懂。


我当时学习的时候用的这本

图灵原版计算机科学系列?Java面向对象程序设计(英文版?第3版)/巴恩斯

这本书虽然用的是java,但是Java和C++的语法还是很相似的。学完之后我才开始学C++的。

这本书的好处在于重点介绍了面向对象的思维方式而不只是语法特征。其实语法都是相对比较好掌握的,但是对于当时习惯顺序式编程的我,面向对象的思维方式始终感觉非常陌生。这本书给了我很好的起点。

有些书籍更像是字典,全面但是不容易理解。而这本书里面的例子非常丰富,通过不断修改一个例子加深对所学内容的掌握。这样循序渐进的讲解方式,使这本书成为一个好的课本,适合自学。

这本书在亚马逊上得了4.5/5好评,值得推荐。

美中不足的是这本书好像没有中文译本,不过英文比较简单,相信楼主查查字典就可以搞定了。
别看书了,找一个人给你讲讲 胜过看十本书。当然前提是那个人的确靠谱,有可以给你讲面向对象的能力。另外我个人特别不推荐看设计模式,或者说也就是看看就好了。
《COM本质论》


《面向对象分析与设计》( http://book.douban.com/subject/3892590/#!/i!/ckDefault ) ,主要是第一部分关于面向对象的思想


具体概念几句话就能讲清楚。怎么用在实战中磨练。
OO方面的书籍,我觉得OOD启思录 (豆瓣)还不错,不过,我很难想像不写代码去理解OO。所以建议你还是先学好C++/Java这类OO语言,写几个程序练练手,再去体会OO。
推荐三本稍微高阶一点的C++的书籍,《C++沉思录》《Effective C++》《深入探索C++对象编程》。


我觉得你要看的不是OO,而是设计模式。
我也和你一样,好久都没能用好OO,直到接触了设计模式。去看看四人帮的那本书吧,如果觉得费劲,再看看《大话设计模式》,然后把学到的用到项目里去。

拿著C#用一个月就差不多了吧


推荐阅读:
相关文章