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

正文內(nèi)容

第3章類與對象-文庫吧

2025-09-15 15:16 本頁面


【正文】 得系統(tǒng)更靈活,更容易擴(kuò)展,而且成本較低。 面向?qū)ο蟪绦蛟O(shè)計方法的優(yōu)點 ? 3.易于管理和維護(hù) ? 面向過程的開發(fā)方法,都是以函數(shù)為基本單元。所以當(dāng)開發(fā)項目不斷擴(kuò)大時,這樣的函數(shù)單元將變得不計其數(shù),顯示這樣是不利于管理和維護(hù)的。而使用 OOP后,以類作為開發(fā)的基本模塊,由于繼承的存在,即使改變需求,那么維護(hù)也只是在局部模塊,所以維護(hù)起來是非常方便的,成本也較低。 面向?qū)ο笈c UML建模 ? 上一節(jié)已經(jīng)詳細(xì)講述了對象以及面向?qū)ο缶幊痰幕靖拍睢C嫦驅(qū)ο笫侨藗兯伎棘F(xiàn)實世界的一種自然方法,也是編寫計算機(jī)程序的一種自然方法,在軟件的分析和設(shè)計過程中,面向?qū)ο蟮乃枷胍彩菬o處不在的。所以在構(gòu)建軟件的過程中,系統(tǒng)建模是非常關(guān)鍵的步驟,所以 OOP也與建模緊密地結(jié)合在一起。本節(jié)主要介紹軟件工程中建模的重要性, UML以及使用 UML表達(dá)面向?qū)ο蟆? 為什么需要建模 ? 建模是一項經(jīng)過檢驗并被廣為接受的工程技術(shù)。建立房屋和大廈的建筑模型,能幫助用戶得到實際建筑物的印象,甚至可以建立數(shù)學(xué)模型來分析大風(fēng)或地震對建筑物造成的影響。 ? 如果真正想建造一個相當(dāng)于房子或大廈類的軟件系統(tǒng),問題不僅僅是編寫許多軟件的問題。關(guān)鍵是要編出正確的軟件,并考慮如何少寫代碼,減少軟件的打消。所以要生產(chǎn)合格的軟件就要有一套關(guān)于體系的結(jié)構(gòu)、過程和工具的規(guī)范。如果對體系結(jié)構(gòu)、過程或工具的規(guī)范沒作任何考慮,猶如在沒有任何根基的地上蓋大樓,總有一天大樓會由于其自身的重量而倒塌。不成功的大樓將對大廈的租戶造成嚴(yán)重的影響,同樣,不成功的軟件也會對用戶和企業(yè)造成十分嚴(yán)重的影響。 UML建模語言 ? UML就是統(tǒng)一建模語言( Unified Modeling Language),是由 OMG組織( Object Management Group,對象管理組織)在 1997年發(fā)布的。 UML的目標(biāo)之一就是為開發(fā)團(tuán)隊提供標(biāo)準(zhǔn)通用的設(shè)計語言來開發(fā)和構(gòu)建計算機(jī)應(yīng)用。 UML提出了一套 IT專業(yè)人員期待多年的統(tǒng)一的標(biāo)準(zhǔn)建模符號。通過使用 UML,這些人員能夠閱讀和交流系統(tǒng)架構(gòu)和設(shè)計規(guī)劃 — 就像建筑工人多年來所使用的建筑設(shè)計圖一樣。 UML的面向?qū)ο蠓治鲈O(shè)計 ? 為了創(chuàng)建最好的解決方案,必須遵循從項目需求分析到開發(fā)這樣一個過程,如果按照面向?qū)ο蟮挠^點,則稱其為面向?qū)ο蟮姆治龊驮O(shè)計( objectoriented analysis and design, OOAD)。運用UML進(jìn)行面向?qū)ο蟮南到y(tǒng)分析設(shè)計,其過程通常由以下 3個部份組成。 ? 1.識別系統(tǒng)的用例和角色 ? 2.進(jìn)行系統(tǒng)分析,并抽取類 ? 3.系統(tǒng)設(shè)計,并設(shè)計類及其行為 Java語言與面向?qū)ο筇匦? ? 在介紹完 OOP后,本節(jié)將簡要介紹面向?qū)ο笏枷朐?Java中的具體體現(xiàn),在后續(xù)的章節(jié)中將詳細(xì)介紹如何利用 Java進(jìn)行面向?qū)ο缶幊獭? ? Java是完全面向?qū)ο蟮恼Z言。對象是 Java程序中最核心、最基礎(chǔ)的部分。在 Java中,對象被映射為類( Class)。類是 Java程序中最基本的單元。對象的任何行為都可以通過Java類中的方法實現(xiàn),而對象的屬性則可以通過 Java類中的屬性來實現(xiàn)。 ? 1. Java中的類 ? 2. Java中的封裝 ? 3. Java中的繼承 ? 4. Java中的多態(tài) ? 5. Java中的垃圾回收機(jī)制 類的定義和對象的創(chuàng)建 ? 在初步了解面向?qū)ο笏枷氲幕A(chǔ)上,從本節(jié)開始,將逐步介紹如何利用 Java進(jìn)行面向?qū)ο缶幊?。類?Java中基本的編程單元,本節(jié)介紹如何定義類,如何利用類創(chuàng)建對象。 類的基本結(jié)構(gòu) ? 如果一切都是對象,那么是什么決定某一類對象的外觀與行為呢?答案是“類”。類是構(gòu)造對象的模板或藍(lán)圖。就像建筑物與設(shè)計圖紙,通過一份設(shè)計圖紙,可以造出建筑物,而 Java開發(fā)人員在編寫代碼時,實際上是在編寫類代碼,對象只有程序運行時才存在。 ? 當(dāng)用戶創(chuàng)建一個 Java程序時,可以通過類聲明來定義類,然后使用類來創(chuàng)建用戶需要的對象。類聲明是用來創(chuàng)建對象模板的抽象規(guī)格說明。在前面的一些章節(jié)中,已經(jīng)編寫過一些簡單的類,只是那些類一般只有 main方法。 類之間的關(guān)系 ? 在面向?qū)ο笏枷胫校愔g存在以下幾種常見的關(guān)系。 ? 1.“ USESA” 關(guān)系 ? “ USESA” 關(guān)系是一種最明顯、最常見的關(guān)系,若類 A的方法操縱了類 B(對象)的成員,則稱之為類 A“USES A”(用到了)類 B。例如,汽車啟動前檢查汽油是否足夠,例31說明了這個問題。 2.“ HASA” 關(guān)系 ? “ HASA” 關(guān)系是一種擁有關(guān)系,若類 A中有 B類型的成員
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1