freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java語言程序設(shè)計第二版(已修改)

2025-01-18 16:39 本頁面
 

【正文】 第二章 面向?qū)ο?(OO)程序設(shè)計 概念 參考書: Bruce Eckel – Thinking in Java 程序設(shè)計的演變 ?機器語言 ?匯編語言 ?面向過程的語言和結(jié)構(gòu)化程序設(shè)計 – 程序=算法+數(shù)據(jù)結(jié)構(gòu) ( C) ?面向?qū)ο蟪绦蛟O(shè)計 – 程序=對象+消息傳遞 ( Java, C++,C) 抽象的進(jìn)步 ? 所有編程語言的最終目的都是提供一種“抽象”方法 ? 匯編語言是對基礎(chǔ)機器的少量抽象 ? 命令式語言(如 FORTRAN, BASIC和 C)是對匯編語言的一種抽象 ? OOP是更高層的抽象 面向?qū)ο蟪绦蛟O(shè)計方法的來源 ? 《 大英百科全書 》 描述了人類在認(rèn)識和理解現(xiàn)實世界的過程中普遍運用的三個法則: 區(qū)分對象及其屬性,例如,區(qū)分一棵樹和樹的大小或它與其它對象的空間關(guān)系。 區(qū)分整體對象及其組成部分。例如,區(qū)分一棵樹和樹枝。 形成并區(qū)分不同對象的類。例如,形成所有樹的類和所有石頭的類,并區(qū)分它們。 面向?qū)ο蟪绦蛟O(shè)計方法的特征 (1) 所有東西都是對象。 可將對象想象成一種新型變量;它保存著數(shù)據(jù),但可要求它對自身進(jìn)行操作。理論上講,可從要解決的問題身上提出所有概念性的組件,然后在程序中將其表達(dá)為一個對象。 (2) 程序是一大堆對象的組合; 通過消息傳遞,各對象知道自己該做些什么。為了向?qū)ο蟀l(fā)出請求,需向那個對象“發(fā)送一條消息”。更具體地講,可將消息想象為一個調(diào)用請求,它調(diào)用的是從屬于目標(biāo)對象的一個子例程或函數(shù)。 (3) 每個對象都有自己的存儲空間,可容納其他對象。 或者說,通過封裝現(xiàn)有對象,可制作出新型對象。所以,盡管對象的概念非常簡單,但在程序中卻可達(dá)到任意高的復(fù)雜程度。 (4) 每個對象都有一種類型。 根據(jù)語法,每個對象都是某個“類”的一個“實例”。其中,“類”( Class)是“類型”( Type)的同義詞。一個類最重要的特征就是“能將什么消息發(fā)給它?”。 (5) 同一類所有對象都能接收相同的消息。 這實際是別有含義的一種說法,大家不久便能理解。由于類型為“圓”( Circle)的一個對象也屬于類型為“形狀”( Shape)的一個對象,所以一個圓完全能接收形狀消息。這意味著可讓程序代碼統(tǒng)一指揮“形狀”,令其自動控制所有符合“形狀”描述的對象,其中自然包括“圓”。這一特性稱為對象的“可替換性”,是OOP最重要的概念之一。 計算機世界 概念世界 現(xiàn)實世界 實體 抽象數(shù)據(jù)類型 類 對象 抽象 轉(zhuǎn)換 抽象 實例化 白 馬 非 馬論 ? 公孫龍是名家的代表人物,他最有名的辯論是“白馬非馬”的假說。一天,他牽一匹白馬出關(guān)被阻,公孫龍便以白馬非馬的命題與之辯論,守關(guān)的人辯不過他,公孫龍就牽著馬出關(guān)去了(或說,他還是不得出關(guān))。 ? 公孫龍說, 白馬為非馬者,言白所以名色,言馬所以名形也;色非形,形非色也。夫言色則形不當(dāng)與,言形則色不宜從,今合以為物,非也。如求白馬于廄中,無有,而有驪色之馬,然不可以應(yīng)有白馬也。不可以應(yīng)有白馬,則所
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1