求一本講解面向對象思想的書,有什麼比較經典的嘛,講解怎麼設計面向對象,封裝、多態、抽象?
最好是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#用一個月就差不多了吧


推薦閱讀:
相关文章