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

正文內(nèi)容

軟件技術(shù)基礎(chǔ)第三版課后習(xí)題答案-閱讀頁

2025-07-10 15:37本頁面
  

【正文】 多態(tài)性 注意到上述類中有許多方法是同名的,但是,由于它們所屬類不同,編譯器不會弄混。*p 所代表的既可以是雇員也可以是經(jīng)理,這種多態(tài)性的好處是不因雇員經(jīng)理數(shù)量多少而更改程序.請注意在給定的程序C++中若沒有虛函數(shù)Virtual關(guān)鍵字,這種自動動態(tài)切換是無法實現(xiàn)的。這種動態(tài)聯(lián)接它要執(zhí)行的是Print_List的程序體,學(xué)術(shù)上稱作動態(tài)束定(Dynamic Binding )。靜態(tài)(在編譯或連接)時就可以分辨的叫重載(overloading ) ,例如多個構(gòu)造函數(shù)是最常見的。多繼承 節(jié)中雇員類體系結(jié)構(gòu)的派生類只有一個父類,體系結(jié)構(gòu)是樹模型。例如一個北航的大學(xué)生,他是北京市民,又是航空專業(yè),又是大學(xué)生。多繼承的體系結(jié)構(gòu)是一個網(wǎng)狀模型.C++就支持多繼承,在定義類時寫:class 類名: [public] 父類名1,[public] 父類名2,…{本類屬性集public本類方法集}單看一個類這樣很清楚,問題是如果按樹模型嚴格的輩分關(guān)系,很有可能把該類父類的重孫子類當(dāng)了該類的第二個父類繼承關(guān)系形成回路,類庫的查找、派生變得十分難以管理。從前面可知道接口最后還是要接到類庫上(它自己沒有體無法運行),所以,也一樣能提供C++的多繼承的功能。在這里再次看到了接口類的作用。類定義中protected 指出該成員對家族外是私有,對內(nèi)公有。圖2 . 23 給出派生類中成員的可見性.現(xiàn)在又有了問題,父類以前定義的成員可見性(公有、私有),子類繼承之后是否仍然維持原狀? 嵌套類可見性當(dāng)一個類的成員不是屬性和方法而是類class時, 叫嵌套類。如同一個工廠有車間類、科室類、門市類、后勤類,它們聚集在一起共同構(gòu)成工廠類的一部分。至于鍛鑄(熱)加工、機械加工類車間業(yè)務(wù)雖有差異,但是“車間要加工零件”是一樣的,有許多共性,可以從車間類派生。 嵌套類成員的訪問性控制和普通成員的訪問性控制的關(guān)鍵字解釋是一樣的。寫上外包類的名字。若要final修飾類,該類不再派生;修飾變量,該變量等同于常量。這些支持編程的類(VB叫構(gòu)件和控件),有的是應(yīng)用程序的一部分,有的是調(diào)試工具和翻譯工具(Debugger,Complier Linker等),有的是工作平臺的支持(從最直接的應(yīng)用到操作系統(tǒng))。,由于類過于龐雜,面向?qū)ξ魈岢雒挚臻g(NameSpace)的概念作類體系結(jié)構(gòu)管理。名字空間實際是子類系統(tǒng)合子系統(tǒng)的別名。有了名字空間系統(tǒng)就可以按名自動索引使用。//指awt名字下所有的類 Import 。Using System。對象計算模型天生就和分布式網(wǎng)絡(luò)計算模型對應(yīng)。它們可以建立在局域網(wǎng)、廣域網(wǎng)上,下層有網(wǎng)絡(luò)軟件支持, 上層用面向?qū)ο笳Z言編程。分布式客戶/服務(wù)器計算時代(1985 一1995 ) ,大為改變了單主機計算時代( Mai 。只有不存在這種服務(wù)時才去開發(fā)服務(wù)器端的程序。再者,開發(fā)客戶端和服務(wù)器端程序也不是像單主機計算時代那樣,基本上是從第一句寫到最后一句,而是在系統(tǒng)提供的控件、構(gòu)件(系統(tǒng)類)的基礎(chǔ)上,選定參數(shù)生成實例對象.簡單應(yīng)用幾乎不用編程.但必須遵守系統(tǒng)支持提供的使用方式和小范圍內(nèi)可變的格式(輸入、輸出). 隨著網(wǎng)絡(luò)范圍進一步擴大,Internet 把全世界計算資源聯(lián)接起來,計算機應(yīng)用的概念又面臨一次大飛躍。找到之后連下載也不要,只需訂閱(租賃),到時候發(fā)消.息,它回復(fù)你計算結(jié)果。“軟件就是服務(wù)”, 可以想象,應(yīng)用程序的開發(fā)和使用有多大的變化。專業(yè)分工很細,他們可以做得十分完關(guān)。這個框架的軟件實體一股不在開發(fā)者的站點上,他只有一組網(wǎng)址。 2 . 5 . 1 HTML 和XML 2 . 5 . 2 腳本語言Java 語言的特點 當(dāng)今的編程語言很少建立在全新概念和全新語法上.歷史上Smalltalk 創(chuàng)造性地實現(xiàn)了面向?qū)ο缶幊蹋蚱湔Z法獨特,使用方式新穎,本身始終難以推廣。比Smalltalk在面向?qū)ο蠓矫娓晟频腅iffel ,推廣也不容易。本機操作系統(tǒng)是實在地機器執(zhí)行系統(tǒng).是實現(xiàn)虛擬機的手段。第二層,執(zhí)行的代碼必須統(tǒng)一。如不同類型字長不統(tǒng)一,有的整型數(shù)32 位,有的64 、128 位。泛代碼也叫字節(jié)碼(bytecode),操作碼和最小字長都是16 位的雙字節(jié)。其示意圖如2 . 26 所示。從Java源代碼要經(jīng)過編譯器Javac翻譯,這不妨礙源程序在類庫支持下派生類,因為類支持也是中間碼。為了提高解釋效率,發(fā)展了即時編譯技術(shù)(Justintime)。即時編譯技術(shù)目前還在向智能化方向發(fā)展。類中的方法均缺省為‘虛’函數(shù),更加支持動態(tài)加載。為了封裝更干凈,取消了C++的頭文件和C的預(yù)處理。支持網(wǎng)絡(luò)安全比C++的強類型更強,要求顯示方法聲明,編譯器可以發(fā)現(xiàn)錯誤消息。增設(shè)自動無用單元回收集,減少內(nèi)存分配帶來的問題。增加泛代碼驗證,以防下載非法代碼。用異常處理機制增強程序健壯性。支持多線程多線程即共享資源的并行執(zhí)行的‘子進程’。C++中多線程是由程序員控制鎖來完成的。接口作為類型方法型構(gòu)(接口)和方法體可以顯式分開在C ++中己經(jīng)實現(xiàn),方便了編程和修改。然而,把接口作為類型有其更深遠的意義。接口類和普通類一樣可以嵌套和繼承,且可以多繼承,可以聲明接口實例。請看以下示例:支持網(wǎng)絡(luò)上分布式應(yīng)用Java 既可以用于客戶端也可以用于服務(wù)器端,只要該端有虛擬機。因為Java 提供了java . net 包,通過包中的類,可以完成各個層次上的連接.如URL (同一資源定位器)支持Java 應(yīng)用程序通過Internet 以打開和訪問遠程對象.并且使打開遠程文件和打開本地文件一樣容易。從面向?qū)ο蟮交跇?gòu)件編程接口類一實現(xiàn)類的顯示分開,實際是反應(yīng)了設(shè)計和實現(xiàn)的分離。從而引起一場程序設(shè)計或軟件開發(fā)的革命—— 基于構(gòu)件的編程。以后選定參數(shù)發(fā)消息就可以使用了。為比較面向?qū)ο蠓植际綉?yīng)用和基于構(gòu)件的分布式應(yīng)用, . 圖中構(gòu)件以軟插件方式插入所在站點的操作系統(tǒng)平臺,垂直的方框即與環(huán)境的接口。接口類均無體。第二代語言(2 GL )即早期的高級程序設(shè)計語言就有了數(shù)據(jù)類型,執(zhí)行控創(chuàng)、過程和函數(shù)的概念.當(dāng)然,最本質(zhì)的是賦值語句和判斷語句.如果一個程序不能改變一個變量的值或者不知道如何去改變變量的值,那將毫無意義! 當(dāng)然.賦值的強制性給程序正確性帶來許多問題.60 一70年代發(fā)展了不用賦值的函數(shù)式語言,但由于使用不便而沒有得到廣泛應(yīng)用.顯然,如果沒有賦值和判斷,不講究給什么樣的數(shù)據(jù)賦值,如何組織利斷結(jié)構(gòu),只按算法過程湊程序,這樣編制的程序稍大一點就難于閱讀和難于修改.第三代語言(3 GL )雖然也是面向葬法過租的,但程序結(jié)構(gòu)和數(shù)據(jù)類型有講究.這就是結(jié)構(gòu)化程序設(shè)計語言.程序結(jié)構(gòu)只能走三種結(jié)構(gòu)(即順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu))的嵌套,無論是主程序還是過程均一樣.?dāng)?shù)據(jù)加強了類型(以便自動檢查幫助少出錯)和用戶定義類型.程序的結(jié)構(gòu)化和模塊化導(dǎo)致了人們對封裝概念的新認識.這樣數(shù)據(jù)就分成局部量 、全程量、靜態(tài)量、持久量,到3GL 后期引出了抽象數(shù)據(jù)類型、程序包、分別編譯、定義(規(guī)格說明)和實現(xiàn)(程序體)分離等概念和機制.影響到程序設(shè)計從設(shè)計數(shù)據(jù)結(jié)構(gòu)、構(gòu)造算法.到設(shè)計描述程序體系結(jié)構(gòu)再編碼實現(xiàn)各模塊.這種思想的延伸就出現(xiàn)了第四代語言( 4GL ) . 4GL 語言的程序只描述程序應(yīng)“做什么”,而不必編寫“怎么做”的實現(xiàn)模塊(由4GL 的解釋器自動完成各模塊的實現(xiàn),在后面章節(jié)要講到的數(shù)據(jù)庫查詢語言SQL ,就是4GL 語言的代表).在特定的應(yīng)用領(lǐng)域,如界面語言、數(shù)據(jù)庫語言,4GL 得到巨大的發(fā)展.然而實現(xiàn)模塊仍然是開發(fā)者用傳統(tǒng)語言開發(fā)的,它必然限定于某些特定域的應(yīng)用.即使在特定域中4GL 往往表達能力不足,過于復(fù)雜的應(yīng)用還要輔以傳統(tǒng)(3 GL )語言開發(fā)。在抽象數(shù)據(jù)類型的基礎(chǔ)上80 年代以后發(fā)展了面向?qū)ο缶幊陶Z言.類就是抽象數(shù)據(jù)類型,但比它有更豐富的語義,增加了繼承,多態(tài)的機制,使得程序?qū)ο蠛苋菀啄M客觀世界對象,并支持軟件技術(shù)要求的局部化、重用性、可擴充性,分布性等諸多性能.因此,90 年代是老語言向?qū)ο笫綌U充的年代,如C 擴充為C++、Ada95 擴為Ada95 、Pascal 擴展為object Pascal 、COBOL 擴充為Object COBOL ,還出現(xiàn)了一批斷的面向?qū)ο笳Z言,如Eiffel、Java 等。腳本語言其有類型、變量、數(shù)組、表達式、關(guān)鍵字、控制結(jié)構(gòu)、賦值語句、函數(shù)調(diào)用等小型語言的一切特征.既可作為過程語言編寫計算函數(shù)和算法過程,也可以在對象模型背景下編寫對象屬性和方法,定義實例變量.但腳本語言往往受限于所在背景,功能
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1