本書通過對象、方法、繼承(包括多重繼承)和多態(tài)等概念,以獨立于編程語言的方式介紹了面向?qū)ο缶幊痰脑?。書中所列舉的實例涉及多種編程語言,其中包括Java、C++、C#、Delphi、Python、CIDS、Eiffel、Objective-C、Smalltalk等。通過研究這些編程語言,讀者可以更好地理解隱藏在各種語言語法之后的基本原理。此外,作者還從面向?qū)ο蟮慕嵌葘@些語言進行了分析比較。 本書內(nèi)容全面,特別適合作為計算機專業(yè)本科高年級和研究生一年級的教材,同時也可以供那些從傳統(tǒng)的面向過程編程轉向面向?qū)ο缶幊?、想要了解面向?qū)ο蠡靖拍畹某鯇W者使用。 本書是經(jīng)典面向?qū)ο蠹夹g教材的最新版,原版己被哥倫比亞大學、佛羅里達大學、南非大學、羅馬大學等眾多世界名校用做教材。書中通過對象、方法、繼承(包括多重繼承)和多態(tài)等概念,以獨立于編程語言的方式介紹了面向?qū)ο蟮脑怼兴信e的實例涉及多種編程語言,其中包括Java、C++、C#、Delphi、Python,CLOS、Eiffel、Objective—C、Smalltalk等。通過研究這些編程語言,讀者可以更好地理解隱藏在各種語言語法之后的基本原理。定義了面向?qū)ο缶幊绦g語提供了Java、C++和C#語言之間的大量比較通過案例研究,討論了面向?qū)ο笳Z言是如何應用各種多態(tài)技術的,并說明了如何使用多態(tài)來建立軟件框架 深入研究了多種面向?qū)ο笳Z言中的多重繼承技術,包括多重接口和嵌套類介紹了子類/子類型之間的差異集成并使用了UML表示法和圖表涵蓋了設計模式、反射和內(nèi)省、網(wǎng)絡編程以及面向?qū)ο笳Z言的實現(xiàn)技術等高級主題教輔材料、樣章、勘誤表可通過下列網(wǎng)址下載:ftp.cs.orst.edu/pub/budd/oopintro/3rdEdition/info.html 作者簡介:Timothy Budd是美國俄勒岡州立大學計算機科學系的副教授。許多程序員都受益于他所著的書籍,除本書外,他還撰寫了Classic Data Structures in Java、Understanding Object-Oriented Programming with Java、C++ for Java Programmers、Data Structures in C++ Using the Standard Template Library、Classic Data Structures in C++、Multiparadigm Programming in Leda和A Little Smalltalk,所有這些書都是由Addison-Wesley出版的。
作者簡介
Timothy Budd是美國俄勒岡州立大學計算機科學系的副教授。許多程序員都受益于他所著的書籍,除本書外,他還撰寫了Classic Data Structures in Java、Understanding Object-Oriented Programming with Java、C++ for Java Programmers、Data Structures in C++ Using the Standard Template Library、Classic Data Structures in C++、Multiparadigm Programming in Leda和A Little Smalltalk,所有這些書都是由Addison-Wesley出版的。