




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)英語(yǔ)實(shí)用教程(第4版)Object-OrientedTechnology
Lesson6TextA
Contents
NewWords
Abbreviations
Phrases參考譯文NewWordsNewWordsNewWordsNewWordsPhrasesPhrasesAbbreviationsListeningtoText面向?qū)ο蠹夹g(shù)1.面向?qū)ο蟮姆治雒嫦驅(qū)ο蠓治觯∣OA)是根據(jù)軟件系統(tǒng)的對(duì)象模型(包括交互對(duì)象)識(shí)別軟件工程需求并制定軟件規(guī)范的過程。面向?qū)ο蟮姆治雠c其它形式的分析之間的主要區(qū)別在于,在面向?qū)ο蟮姆椒ㄖ校枨笫菄@對(duì)象組織的,這些對(duì)象集成了數(shù)據(jù)和功能。它們根據(jù)與系統(tǒng)交互的實(shí)際對(duì)象建模。在傳統(tǒng)的分析方法中,功能和數(shù)據(jù)這兩個(gè)方面是分開考慮的。面向?qū)ο蠓治觯∣OA)的主要任務(wù)是:●識(shí)別對(duì)象。●通過創(chuàng)建對(duì)象模型圖來組織對(duì)象。●定義對(duì)象或?qū)ο髮傩缘膬?nèi)部。●定義對(duì)象的行為,即對(duì)象動(dòng)作。●描述對(duì)象相互作用的方式。OOA中使用的常見模型是用例和對(duì)象模型。參考譯文1.面向?qū)ο笤O(shè)計(jì)面向?qū)ο笤O(shè)計(jì)(OOD)涉及實(shí)施在面向?qū)ο蠓治鲞^程中產(chǎn)生的概念模型。在OOD中,分析模型中的概念與技術(shù)無關(guān),它們被映射到實(shí)現(xiàn)類上,確定約束并設(shè)計(jì)接口,從而形成解決方案中的模型。實(shí)施細(xì)節(jié)通常包括:●重組類數(shù)據(jù)(如有必要)。●方法的實(shí)現(xiàn),即內(nèi)部數(shù)據(jù)結(jié)構(gòu)和算法。●實(shí)施控制。●實(shí)現(xiàn)關(guān)聯(lián)。2.面向?qū)ο缶幊堂嫦驅(qū)ο缶幊蹋∣OP)是一種基于對(duì)象(具有數(shù)據(jù)和方法)的編程范式,旨在融合模塊化和可重用性的優(yōu)點(diǎn)。對(duì)象通常是類的實(shí)例,用于彼此交互以設(shè)計(jì)應(yīng)用程序和計(jì)算機(jī)程序。面向?qū)ο缶幊痰闹匾卣魇牵骸癯绦蛟O(shè)計(jì)中的自下而上的方法。參考譯文●圍繞對(duì)象組織的程序,按類分組。●以處理對(duì)象數(shù)據(jù)的方法聚焦數(shù)據(jù)。●以功能進(jìn)行對(duì)象之間的交互。●以向現(xiàn)有類添加功能來創(chuàng)建新類來實(shí)現(xiàn)設(shè)計(jì)的可重用性。面向?qū)ο缶幊陶Z(yǔ)言的有以下示例:C++、Java、Smalltalk、Delphi、C#、Perl、Python、Ruby和PHP。1.對(duì)象和類4.1對(duì)象對(duì)象是面向?qū)ο蟮沫h(huán)境中的現(xiàn)實(shí)世界元素,可能在物理上或概念上是存在的。每個(gè)對(duì)象都具有:參考譯文●標(biāo)識(shí):使其與系統(tǒng)中其它對(duì)象區(qū)分開。●狀態(tài):確定對(duì)象的特征屬性以及該對(duì)象擁有的屬性值。●行為:表示在狀態(tài)變化時(shí)對(duì)象所進(jìn)行的外部可見活動(dòng)。可以根據(jù)應(yīng)用程序的需求對(duì)對(duì)象建模。一個(gè)對(duì)象可能具有物理存在(例如客戶、汽車等)或無形的概念性存在(例如項(xiàng)目、過程等)。4.2類類表示具有相同特征的對(duì)象的集合,這些對(duì)象具有共同的行為。它給出了可以從中創(chuàng)建對(duì)象的藍(lán)圖或描述。創(chuàng)建作為類成員的對(duì)象稱為實(shí)例化。因此,對(duì)象是類的實(shí)例。類的組成部分包括:●將從類中實(shí)例化的對(duì)象的一組屬性。通常,類的不同對(duì)象在屬性值上有一些差異。屬性通常稱為類數(shù)據(jù)。●描述類對(duì)象行為的一組操作。操作也稱為功能或方法。參考譯文讓我們考慮一個(gè)簡(jiǎn)單的類Circle,它代表二維空間中的幾何圖形圓。此類的屬性可以標(biāo)識(shí)如下:●x坐標(biāo),表示中心的x坐標(biāo)●y坐標(biāo),表示中心的y坐標(biāo)●a,表示圓的半徑其某些操作可以定義如下:●findArea(),用于計(jì)算面積的方法●findCircumference(),用于計(jì)算周長(zhǎng)的方法●scale(),增加或減少半徑的方法在實(shí)例化期間,為某些屬性分配值。如果創(chuàng)建對(duì)象my_circle,則可以分配值,如x-coord:2,y-coord:3和a:4來描述其狀態(tài)。現(xiàn)在,如果在比例縮放因子為2的my_circle上執(zhí)行了scale()操作,則變量a的值將變?yōu)?。此操作將改變my_circle的狀態(tài),即對(duì)象已表現(xiàn)出一定的行為。
參考譯文5.封裝和數(shù)據(jù)隱藏5.1封裝封裝是將屬性和方法綁定到類中的過程。通過封裝,可以對(duì)外部隱藏類的內(nèi)部細(xì)節(jié)。它允許僅通過類提供的接口從外部訪問類的元素。5.2數(shù)據(jù)隱藏通常,對(duì)一個(gè)類進(jìn)行設(shè)計(jì),以便只能通過其類方法訪問其數(shù)據(jù)(屬性),并且避免外部直接訪問。這個(gè)隔離對(duì)象數(shù)據(jù)的過程稱為數(shù)據(jù)隱藏或信息隱藏。在類Circle中,可以通過以下方式融入數(shù)據(jù)隱藏:使屬性從類外部不可見,并向該類添加另外兩種方法以訪問類數(shù)據(jù),即:●setValues(),將值分配給x坐標(biāo)、y坐標(biāo)和a的方法●getValues(),用于獲得x坐標(biāo)、y坐標(biāo)和a值的方法在這里,對(duì)象my_circle的私有數(shù)據(jù)無法通過未封裝在Circle類中的任何方法直接訪問。相反,應(yīng)通過setValues()和getValues()方法進(jìn)行訪問。參考譯文1.消息傳遞應(yīng)用程序需要以適當(dāng)方式進(jìn)行交互的多個(gè)對(duì)象。系統(tǒng)中的對(duì)象可以使用消息傳遞相互通信。假設(shè)系統(tǒng)有兩個(gè)對(duì)象:obj1和obj2。如果obj1希望obj2執(zhí)行其某個(gè)方法,則對(duì)象obj1向?qū)ο髈bj2發(fā)送一條消息。消息傳遞的特點(diǎn)包括:●在兩個(gè)對(duì)象之間傳遞的消息通常是單向的。●消息傳遞使對(duì)象之間的所有交互成為可能。●消息傳遞主要涉及調(diào)用類方法。●消息傳遞中可能涉及不同進(jìn)程中的對(duì)象。2.繼承繼承是一種機(jī)制,可以通過擴(kuò)展和完善其功能從現(xiàn)有類中創(chuàng)建新類。現(xiàn)有類稱為基類/父類/超類,新類稱為派生類/孩子類/子類。只要超類允許,子類可以繼承或派生超類的屬性和方法。此外,子類可以添加自己的屬性和方法,并且可以修改任何超類方法。繼承定義了“是——一個(gè)”的關(guān)系。參考譯文從哺乳動(dòng)物類中,可以衍生出許多類,例如人、貓、狗、牛等。人、貓、狗和牛都具有哺乳動(dòng)物的獨(dú)特特征。此外,每種動(dòng)物都有其自己的特定特征。可以說,牛是“哺乳動(dòng)物”。繼承類型:●單一繼承——一個(gè)子類派生自單個(gè)超類。●多重繼承——一個(gè)子類派生自一個(gè)以上的超類。●多級(jí)繼承——一個(gè)子類從超類派生,而超類又從另一個(gè)類派生,依此類推。●層次繼承——一個(gè)類具有多個(gè)子類,每個(gè)子類可能具有后續(xù)的子類,并連續(xù)多個(gè)級(jí)別,以形成樹結(jié)構(gòu)。●混合繼承——多重繼承和多級(jí)繼承的組合,以形成網(wǎng)格結(jié)構(gòu)。1.多態(tài)多態(tài)性最初是一個(gè)希臘詞,表示能夠具有多種形式。在面向?qū)ο蟮姆独校鄳B(tài)性意味著以不同的方式使用操作,具體取決于操作所基于的實(shí)例。多態(tài)性允許具有不同內(nèi)部結(jié)構(gòu)的對(duì)象具有共同的外部接口。多態(tài)在實(shí)現(xiàn)繼承時(shí)特別有效。
參考譯文讓我們考慮兩個(gè)類,即Circle和Square,每個(gè)類都有一個(gè)findArea()方法。盡管這些類中方法的名稱和目的是相同的,但是內(nèi)部實(shí)現(xiàn),即每個(gè)類的面積計(jì)算過程是不同的。當(dāng)類Circle的對(duì)象調(diào)用其findArea()方法時(shí),該操作將查找圓的區(qū)域,而與類Square的findArea()方法沒有任何沖突。9.泛化與特化泛化和特化表示類之間關(guān)系的層次結(jié)構(gòu),其中子類繼承自超類。9.1泛化在泛化過程中,將類的共同特征組合起來,以形成更高層次結(jié)構(gòu)中的類,即組合子類以形成廣義的超類。它代表一種“是——一種”關(guān)系
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025××單位(醫(yī)院)合同管理人員聘用合同管理辦法
- 江蘇附負(fù)擔(dān)贈(zèng)與合同
- 單位定期贈(zèng)與合同
- 2025合同違約金的認(rèn)定及處理方式
- 房屋滯銷改造協(xié)議書
- 2025年03月常熟市事業(yè)單位工作人員102人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 河南省信陽(yáng)市商城縣2025屆六年級(jí)下學(xué)期小升初真題數(shù)學(xué)試卷含解析
- 浙江科技學(xué)院《生醫(yī)專業(yè)英語(yǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶海聯(lián)職業(yè)技術(shù)學(xué)院《商務(wù)英語(yǔ)翻譯二》2023-2024學(xué)年第二學(xué)期期末試卷
- 河南工業(yè)和信息化職業(yè)學(xué)院《數(shù)據(jù)庫(kù)課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 庫(kù)房管理工作職責(zé)與規(guī)范化
- 2024-2025學(xué)年七年級(jí)下學(xué)期數(shù)學(xué)期中測(cè)試(浙江瑞安市專用)(含答案)
- 2025年浙江省杭州市拱墅區(qū)中考語(yǔ)文模擬試卷含答案
- 2024國(guó)家數(shù)字化范式與路徑-公共政策立場(chǎng)-67正式版
- 路面工程安全專項(xiàng)施工方案
- 酒駕案件辦理培訓(xùn)課件
- 2022年10月自考06779應(yīng)用寫作學(xué)試題及答案
- 道法《我們的公共生活》第一課時(shí)課件
- 科學(xué)教學(xué)儀器設(shè)備借用登記表(精品文檔)
- 火災(zāi)報(bào)警系統(tǒng)安裝檢查記錄
- 壓力性損傷管理制度
評(píng)論
0/150
提交評(píng)論