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

正文內(nèi)容

java的面向?qū)ο缶幊掏馕馁Y料翻譯-其他專業(yè)(已修改)

2025-02-04 06:30 本頁面
 

【正文】 南 京 理 工 大 學 紫 金 學 院 畢業(yè)設(shè)計 (論文 )外文資料翻譯 系: 計算機系 專 業(yè): 計算機科學與技術(shù) 姓 名: 張熙楚 學 號: 090601416 外 文 出 處 : Ghosh,D..Java Objectoriented programming[J]. IEEE Transactions on Software Engineering,2021, 13(3):4245. 附 件: ; 。 (用外文寫 ) 指導教師評語: 簽名: 年 月 日 注: 請將該封面與附件裝訂成冊。 附件 1:外文資料翻譯譯文 Java 的面向?qū)ο缶幊? —— 面向?qū)ο缶幊毯退年P(guān)鍵技術(shù) — 繼承和多態(tài)性 軟件的重用可以節(jié)省程序開發(fā)時間。它鼓勵重復(fù)使用已經(jīng)調(diào)試好的高質(zhì)量的軟件,從而減少系統(tǒng)運行后可能出現(xiàn)的問題。這些都是令人振奮的可能性。多態(tài)性允許我們用統(tǒng)一的風格編寫程序,來處理多種已存在的類和特定的相關(guān)類。利用多態(tài)性我們可以方便地向系統(tǒng)中添加新的功能。繼承和多態(tài)對于解決軟件的復(fù)雜性是一種有效可行的技術(shù)。當創(chuàng)建一個新的類時,而不用完整的寫出新的實例變量和實例方法,程序員會指定新的類 繼承已定義的超類的實例變量和實例方法。這個新的類被稱為一個子類。每個子類本身將來亦可有新的子類,而其本身將成為父類。一個類的直接父類就是該類所直接繼承的類(通過關(guān)鍵字 extends 繼承)。一個間接超類是通過從兩級或更多級以上的類繼承而來的。例如,從類 JApplet(包 中)擴展來的類 Applet(包 )。一個類單一的從一個父類繼承而來。 Java不支持多重繼承(而 C++可以),但它支持接口的概念。接口可以使 Java 實現(xiàn)許多通過多重繼承才能實現(xiàn)的優(yōu)點而沒有關(guān)聯(lián)的問題。我 們將在本章討論的接口的詳細內(nèi)容。我們會給出創(chuàng)建和使用接口的一般規(guī)律和具體實例。一個子類通常添加自己的實例變量和自己的實例方法,因此子類通常比父類大。一個子類比它的父類更具體并且代表一組更小、更專業(yè)的對象。通過單一繼承,子類在開始時擁有父類的所有特性。繼承性真正的力量在于它可以在定義子類時增加或取代從超類中繼承來的特征。每個子類對象也是該類的父類的對象。例如,每一個我們所定義的小程序被認為是類 JApplet 的對象。此外,因為 Japplet 繼承了 Applet,每一個我們所定義的小程序同時也被認為是一個 Applet 的對象。當開發(fā) applets 時,這些信息是至關(guān)重要的,因為一個小程序容器只有當它是一個 Applet 才可以執(zhí)行一個程序。雖然子類對象始終可以作為它的父類的一種來看待,父類對象卻不被認為是其子類類型的對象。我們將利用這種“子類對象是父類對象”的關(guān)系來執(zhí)行一些強大的操作。例如,繪圖程序可以顯示一系列圖形,如果所有的圖形類型都直接或間接地繼 承同一超類,繪圖程序就可以將所有圖形存儲在一個超類對象數(shù)組或其他數(shù)據(jù)結(jié)構(gòu)中。正如我們將要在這一章中看到的,這種處理單一類型的一系列的對象的能力是推動面向?qū)ο蟪绦虬l(fā)展的重要推 動力。我們添加一個新的成員訪問的一種控制形式—— protected 訪問。由同一個包中子類和其他類的方法組成的父類可以訪問受保護的父類的成員。 開發(fā)軟件的實踐經(jīng)驗表明,處理的代碼的重要部分涉及密切相關(guān)的案例。因為設(shè)計人員和程序員十分專注于特殊案例,所以很難在這種系統(tǒng)中看到 “大局”。面向?qū)ο缶幊烫峁? “透過樹木見森林” 的幾種方法。 程序員和設(shè)計人員專注于系統(tǒng)中對象的共性而不是特定實例,這種方法叫做抽象。 如果一個程序性方案有許多密切相關(guān)的案例,那么就會常用到 switch 交換結(jié)構(gòu)或嵌套的 if / else 結(jié)構(gòu)從而區(qū)分眾多的案例并提供獨立處理各個案例的邏輯。我們下面將學習如何使用繼承性和多態(tài)性以更簡單的邏輯來代替 switch 結(jié)構(gòu)。我們區(qū)分“ is a”關(guān)系和“ has a”的關(guān)系。 “ is a”就是繼承。在 “是”關(guān)系中,子類類型的對象也可以被看作是它的父類型的對象處理。 “有”是一種構(gòu)成。在“有”關(guān)系中,一個類對象有一個或多個其它類的對象作為成員。例如,車有方向盤。子類的方法可能需要確切訪問它的父類的實例變量和方法。在 Java 中,軟件工程的一個至關(guān)重要的方面就是子類不能訪問其父類的私有成員。如果子類可以訪問 父類的私有成員,這就違背了父類的信息隱蔽原則。 然而,一個子類可以訪問它的父類的 public 成員和 protected 成員。如果子類和父類在同一個包中,子類也可以使用它的程序包訪問父類成員。如果超類不允許通過繼承產(chǎn)生的子類訪問它的某些成員,則需要用 private 聲明成員。子類只可以通過公有繼承、受保護繼承和程序包借助父類提供的繼承到子類中的方法聲明對父類中私有成員的改變。 繼承會帶來的問題是,子類會將一些沒必要繼承或不該繼承方法也繼承過來。類的編寫者應(yīng)確保由類提供的功能對未來的子類是適用的。即使父類的方法 對子類適用,子類也可以使該方法來完成特定于子類的方式的任務(wù)。在這種情況下,子類可以覆蓋超類的方法,以提供一種合適的實現(xiàn)。 也許最令人興奮的是一個新類可以從豐富的類庫中繼承,比如 Java API 提供許多類。 一些組織開發(fā)自己的類庫的同時還具有可以利用現(xiàn)有的全球其他庫的優(yōu)勢??傆幸惶?,大多數(shù)的軟件可以通過可重用的標準化的組件來構(gòu)建,就像現(xiàn)在制造硬件一樣。這將有助于面對開發(fā)我們將來可能需要的更加強大的軟件的挑戰(zhàn)。 我們常常會遇到這樣一個問題,一個類的對象同時還“是”另一個類的對象。矩形肯定是一個四邊形(如同 正方形,平行四邊形和梯形)。因此, Rectangle 類可以說是從 Quadrilateral 類繼承而來的。在這種情況下, Quadrilateral 類是父類, Rectangle 類是一個子類。矩形是特殊的四邊形,但卻不能說四邊形就是矩形(四邊形可能是平行四邊形)。 繼承通常能夠產(chǎn)生比其父類具有更多功能的子類,所以父類和子類的概念很容易引起混淆。然而,我們還有另種一更好的方法來區(qū)分這兩個概念。因為每個子類對象也“是”其父類的對象,而一個父類又可以有很多子類,那么由父類所代表的一組對象通常比由該對象的父類的任何 子類所代表的要大得多。例如, Vehicle 超類包含了所有的交通工具,如汽車,卡車,船,自行車等。而 Car 子類僅表示交通工具 Vehicle 中的一個小子集。 繼承關(guān)系可以用樹型層次結(jié)構(gòu)來表示。一個父類與它的子類的構(gòu)成層次關(guān)系。一個類肯定可以獨自存在,但當一個類是運用了繼承的機理時,這個類要么成為一個提供屬性和行為的父類,要么成為一個繼承這些屬性和行為的子類。通常情況下,一個類既是父類也是子類。 一個子類的對象可以被當作其父類的對象來處理。這使得可能會有一些有趣的操作。例如,盡管有從一個特定的父類派生出的眾多 子類的對象彼此之間可能會有很大的不同的事實,但只要我們將他們當作父類的對象來看,我們?nèi)钥梢詣?chuàng)建一個引用的數(shù)組給他們。但反之則不然:一個父類對象不能被當成一個子類對象。例如,圖形( Shap
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1