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

正文內(nèi)容

第3章類與對象-在線瀏覽

2024-11-10 15:16本頁面
  

【正文】 本模塊,由于繼承的存在,即使改變需求,那么維護(hù)也只是在局部模塊,所以維護(hù)起來是非常方便的,成本也較低。面向?qū)ο笫侨藗兯伎棘F(xiàn)實世界的一種自然方法,也是編寫計算機(jī)程序的一種自然方法,在軟件的分析和設(shè)計過程中,面向?qū)ο蟮乃枷胍彩菬o處不在的。本節(jié)主要介紹軟件工程中建模的重要性, UML以及使用 UML表達(dá)面向?qū)ο蟆=⒎课莺痛髲B的建筑模型,能幫助用戶得到實際建筑物的印象,甚至可以建立數(shù)學(xué)模型來分析大風(fēng)或地震對建筑物造成的影響。關(guān)鍵是要編出正確的軟件,并考慮如何少寫代碼,減少軟件的打消。如果對體系結(jié)構(gòu)、過程或工具的規(guī)范沒作任何考慮,猶如在沒有任何根基的地上蓋大樓,總有一天大樓會由于其自身的重量而倒塌。 UML建模語言 ? UML就是統(tǒng)一建模語言( Unified Modeling Language),是由 OMG組織( Object Management Group,對象管理組織)在 1997年發(fā)布的。 UML提出了一套 IT專業(yè)人員期待多年的統(tǒng)一的標(biāo)準(zhǔn)建模符號。 UML的面向?qū)ο蠓治鲈O(shè)計 ? 為了創(chuàng)建最好的解決方案,必須遵循從項目需求分析到開發(fā)這樣一個過程,如果按照面向?qū)ο蟮挠^點(diǎn),則稱其為面向?qū)ο蟮姆治龊驮O(shè)計( objectoriented analysis and design, OOAD)。 ? 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程序中最核心、最基礎(chǔ)的部分。類是 Java程序中最基本的單元。 ? 1. Java中的類 ? 2. Java中的封裝 ? 3. Java中的繼承 ? 4. Java中的多態(tài) ? 5. Java中的垃圾回收機(jī)制 類的定義和對象的創(chuàng)建 ? 在初步了解面向?qū)ο笏枷氲幕A(chǔ)上,從本節(jié)開始,將逐步介紹如何利用 Java進(jìn)行面向?qū)ο缶幊獭? 類的基本結(jié)構(gòu) ? 如果一切都是對象,那么是什么決定某一類對象的外觀與行為呢?答案是“類”。就像建筑物與設(shè)計圖紙,通過一份設(shè)計圖紙,可以造出建筑物,而 Java開發(fā)人員在編寫代碼時,實際上是在編寫類代碼,對象只有程序運(yùn)行時才存在。類聲明是用來創(chuàng)建對象模板的抽象規(guī)格說明。 類之間的關(guān)系 ? 在面向?qū)ο笏枷胫?,類之間存在以下幾種常見的關(guān)系。例如,汽車啟動前檢查汽油是否足夠,例31說明了這個問題。 3.“ ISA” 關(guān)系 ? 在面向?qū)ο笾小?ISA” 的概念是基于繼承的,旨在表達(dá)一個類是另一個類的子類。例如,“蘋果”是“水果”的一種,則它們之間的關(guān)系為“蘋果” ISA(是一種)“水果”。 構(gòu)造函數(shù) ? 在創(chuàng)建對象時,對象的成員可以由構(gòu)造函數(shù)方法進(jìn)行初始化。一旦定義好一個構(gòu)造函數(shù),創(chuàng)建對象時就會自動調(diào)用它。構(gòu)造函數(shù)的任務(wù)是初始化一個對象的內(nèi)部狀態(tài),所以用 new操作符創(chuàng)建一個實例后,立刻就會得到一個可用的對象。本節(jié)介紹與成員變量開發(fā)相關(guān)的一些知識,主要包括成員變量的開發(fā)與使用、成員變量的初始值以及對象引用變量的比較等內(nèi)容。例如,學(xué)生類的定義中包括年齡、姓名和班級這些屬性,每個對象的這些屬性都有自己的值。 ? 2.成員變量的初始值 ? 每當(dāng)創(chuàng)建一個對象后,如果對象有成員變量,則系統(tǒng)會自動為其分配一個初始值, 對象的創(chuàng)建 ? 有了類就可以利用其來創(chuàng)建對象了,在 Java中創(chuàng)建對象很簡單,只要使用 new關(guān)鍵字即可。 ? ? Student s = new Student()。 ? 學(xué)生類是對什么是學(xué)生做定義,而王強(qiáng)、李勇和馬躍是對象,是學(xué)生類的實例。要使一個對象完成某些工作,就要調(diào)用其相應(yīng)的方法。本節(jié)介紹方法的定義以及方法的重載和遞歸。 ? ? 返回值類型 方法名 (參數(shù)序列 ) ? { ? 方法體 ? } ? 在 sub方法中,入口參數(shù)有兩個,都是 int型,方法的返回值為 int型。 ? 1. 參數(shù)序列 ? 2. 方法體 ? 3. 返回值類型 方法的重載 ? 方法重載是指在同一個類里面,有兩個或兩個以上具有相同名稱,不同參數(shù)序列的方法。這樣做的好處是,使開發(fā)人員不必為同一操作的不同變體而絞盡腦汁取新的名字,同時也是使類的使用者可以更容易地記住方法的名稱。遞歸方法就是自調(diào)用方法,在方法體內(nèi)直接或間接地調(diào)用自己,即方法的嵌套是方法本身。 靜 態(tài) 成 員 ? 在 Java中聲明類的成員變量和成員方法時,可以使用 static關(guān)鍵字
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1