導航:首頁 > 文檔加密 > 面向對象思想pdf

面向對象思想pdf

發布時間:2023-07-19 14:50:21

Ⅰ 《面向對象的思考過程(原書第4版)》pdf下載在線閱讀,求百度網盤雲資源

《面向對象的思考過程(原書第4版)》([美] Matt Weisfeld)電子書網盤下載免費在線閱讀

鏈接:https://pan..com/s/1P3dmqNQ5hBcD3hlAoS0apw

提取碼:88rf

書名:面向對象的思考過程(原書第4版)

作者:[美] Matt Weisfeld

譯者:黃博文

豆瓣評分:7.1

出版社:機械工業出版社/華章圖書

出版年份:2016-11-1

頁數:247

內容簡介:

本書是一部獨具特色的面向對象技術著作。書中結合代碼示例生動透徹地講述了面向對象思想的精髓,讓讀者真正學會以對象方式進行思考。本書共15章,在結構上可以分為兩部分:第一部分包括第1~10章,探討面向對象的基本概念,比如封裝、多態、繼承等;第二部分包括第11~15章,專注於將這些概念應用於一些通用的面向對象技術中,並結合了一些實用的應用程序。

本書內容精煉,示例簡單明了,適合各層次面向對象開發人員閱讀,也是高校相關專業面向對象課程的理想教學參考書。


Ⅱ 為什麼要用面向對象思想編程

面向對象的主要思想是「繼承」、「封裝」、「多態」。這種思想方便解決較為復雜的項目,且維護起來較為容易。

Ⅲ Java編程思想面向對象邏輯思維方法


什麼是面向對象的設計思想?也許有不少初學者對這個概念還有許多不明白的地方,特別是這個處於新舊思想交替的時代,許多人剛剛學完現在看來是快要淘汰的只是面向過程的語言。他們的腦子還沒有脫離面向過程思想的束縛,抬頭卻發現,「面向對象」早已經流行開來,這個陌生的詞漫天飛舞。隨便拿起一本流行計算機技術書籍,那裡會沒有「面向對象」的字眼!於是心中便惶惑了:什麼叫「面向對象」?不感興趣者,一帶而過;有志於在這方面發展的,匆忙找到一本有關書籍來啃究竟什麼是「面向對象」。然而,要突破思想的束縛,說難也不難,說到要深刻認識卻也不容易。筆者在做了一些輕量級的工作後,頗以為有點心得,不怕貽笑大方,寫出已供廣大同行批評指正。
「對象(Object)」一詞,早在十九世紀就有現象學大師胡塞爾提出並定義。對象是世界中的物體在人腦中的映象,是人的意識之所以為意識的反映,是做為一種概念而存在的先念的東西,它還包括了人的意願。舉例說明吧。當我們認識到一種新的物體,它叫樹,於是在我們的意識當中就形成了樹的概念。這個概念會一直存在於我們的思維當中,並不會因為這棵樹被砍掉而消失。這個概念就是現實世界當中的物體在我們意識當中的映象。我們對它還可以有我們自己的意願,雖然我們並不需要付諸實現——只要在你的腦中想著把這棵樹砍掉做成桌子、凳子等——我們就把它叫做意向。於是,對象就是客觀世界中物體在人腦中的映象及人的意向。只要這個對象存在我們的思維意識當中,我們就可以籍此判斷同類的東西。譬如,當我們看到另外一棵樹是,並不會因為鍵慧所見的第一棵樹不在了失去了供參照的模板而不認識這棵樹了。當我們接觸某些新事物時,我們的意識就會為這些事物確立一個對象。當然這個過程是怎麼形成的,那就不是我們所能討論的問題了。上面所說的對象研究的是一般意義上的問題,因而它可以外推到一切事物。我們經常所說的「對象」,一班指的是解決信息領域內所遇到問題的方法。特別是應用軟體技術來決問題的方法。如我們經常碰到的面向對象的編程(Object-Oriented Programming)、面向對象的分析(Object-Oriented Analysis)、面向對象的設計(Object-Oriented Design)等。應用前面所介紹的關於對象的概念,可以對這些問題做進一步的分析。在面對較復雜的系統,我們可以將它作為一個對象來進行分析。一個系統(解決某個問題的全套解決方案)作為一個對象,可以由多個部分組成。同樣,這個對象也可以由多個對象組成。對於同類的事物,可以由一個對象來表示。這樣做的益處是顯而易見的,它靈活而高效,可以大大減輕設計人員的工作量,簡化實際的模型。舉一個例子。在關系型資料庫的設計當中,我們可以把一個元組當作對象,給它定義一組操作方法。這些方法將適用於所有元組,從而我們不必在更大的范圍內去細致的考慮不同的元組(如判斷一個元素是否合法):因為它們有一組公共的面向本身的方法,它們「自己」可以「解決」自己的問題。更上一層的對象可以是一個表、視圖等。表對象在元組對象的基礎上又有它們自己的方法,如增加、刪除等。從這個層面上講,它也只需要做「自己」的事情,因為有元組對象的支持,它無須去考慮像元素是否合法這類的事情。甚至飢族,有時為了滿足我們還可以將元素或表群當作時對象並定義它們自己的方法。這樣,更能顯示面向對象的優勢。
上面所討論的可以說是面向對象的分析方法。在具體的設計過程當中,還應該採用適當的方式。因為面向對象的思想固然很先進,如果做得不好的話,同樣不能達到預期的效果。這主要表現在處理對象與對象的關繫上沒有做好,對象與對象的層次不分明。如上面所舉得關系型資料庫得例子,如果在元組層稿肢答面上得對象過多得考慮一個表對象得因素,或一個表層面上對象過多地考慮一個元組對象的因素,甚至去考慮元素層面上的因素,這些都不是好的面向對象的設計方法。這一點,在語言實現方面,Java比C++更有優勢,因為它不允許多重繼承,從而使對象之間的關系更明確。誰也不會否認C++的功能更強大,但是它也要由次付出巨大代價——當現在代碼庫發展到一定程度、一定規模時,個對象之間的層次關系將變得異常復雜,給後繼使用者得學習、理解帶來很大的困難,應用上很難把握。另外,雖然C++具備面向對象的處理能力,但它還是保留了很多面向過程的東西。用C++完全可以不用面向對象的思想來進行程序設計,當然人們不會這樣去做——除了那些只是把C++看成是C擴充的初學者,這就為以後的發展埋下了隱患。在者一方面,Java的限制更多一點。就者一點還遠遠不夠。搞開發的是人,開發方法是由人決定的。要應用面向對象的方法開發出優秀的軟體,必須要求開發人員具有良好的面向對象的思想。好的工程師可以利用適當的工具開發出優秀的軟體——而不在乎他所使用的語言工具——Java、C++、Object Pascal、Ada等。

閱讀全文

與面向對象思想pdf相關的資料

熱點內容
php對象魔術方法 瀏覽:487
OBV能量潮幅圖指標源碼 瀏覽:913
編程15個好習慣 瀏覽:676
電腦u盤文件夾顯示屏幕保護程序 瀏覽:801
我的世界伺服器版本怎麼下載 瀏覽:600
c代碼加密工具 瀏覽:357
使用泛型演算法的錯誤 瀏覽:739
單片機焊接要焊接多少個引腳 瀏覽:671
android圖片瀏覽器代碼 瀏覽:707
中國電信智慧維app如何使用 瀏覽:703
列印文件夾內文件如何統一設置 瀏覽:555
單片機連接8個按鍵 瀏覽:659
阿里雲伺服器網頁怎麼找到 瀏覽:960
數控車床如何進行自動編程 瀏覽:13
app網課視頻怎麼拷貝到電腦上 瀏覽:712
安卓國服光遇小王子季節什麼時候結束 瀏覽:539
恢復的音樂在哪個文件夾 瀏覽:597
qq傳輸文件夾壓縮包 瀏覽:913
sha1加密演算法java 瀏覽:234
單片機ds1302程序 瀏覽:740