面向?qū)ο笤O(shè)計類和對象課件.ppt

面向?qū)ο笤O(shè)計類和對象課件.ppt

ID:57029676

大?。?2.50 KB

頁數(shù):28頁

時間:2020-07-26

面向?qū)ο笤O(shè)計類和對象課件.ppt_第1頁
面向?qū)ο笤O(shè)計類和對象課件.ppt_第2頁
面向?qū)ο笤O(shè)計類和對象課件.ppt_第3頁
面向?qū)ο笤O(shè)計類和對象課件.ppt_第4頁
面向?qū)ο笤O(shè)計類和對象課件.ppt_第5頁
資源描述:

《面向?qū)ο笤O(shè)計類和對象課件.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第9章面向?qū)ο笤O(shè)計——類和對象面向?qū)ο蟪绦蛟O(shè)計的基本概念類對象類的屬性類的方法9.1面向?qū)ο蟪绦蛟O(shè)計的基本概念9.1.1對象9.1.2類9.1.3封裝性9.1.4繼承性9.1.5多態(tài)性9.1.1對象對象的特征分為靜態(tài)特征和動態(tài)特征兩種靜態(tài)的特征指對象的外觀、性質(zhì)、屬性等動態(tài)的特征指對象具有的功能、行為等人們將對象的靜態(tài)特征抽象為屬性,用數(shù)據(jù)來描述,在Java語言中稱之為變量;人們將對象的動態(tài)特征抽象為行為,用一組代碼來表示,完成對數(shù)據(jù)的操作,在Java語言中稱之為方法9.1.2類將具有相同屬性及相同行為的一組對象稱為類面向?qū)ο蟮某绦蛟O(shè)計有

2、三個主要特征如下⑴封裝性⑵繼承性⑶多態(tài)性9.1.3封裝性封裝性將盡可能對外界公布一個有限的界面,而將其細(xì)節(jié)隱藏起來有了封裝性,軟件設(shè)計人員可以集中精力考慮開發(fā)系統(tǒng)各模塊之間的關(guān)系等重大問題,而模塊內(nèi)部的實(shí)現(xiàn)可得到程序設(shè)計人員的研究與完善,可以充分保證模塊質(zhì)量和可靠性,也支持軟件工程化思想9.1.4繼承性繼承所表達(dá)的就是一種對象之間的相交關(guān)系,它使得某類對象可以繼承另外一類對象的數(shù)據(jù)成員和成員方法繼承具有以下特征⑴繼承關(guān)系是傳遞的。繼承是在一些比較一般的類的基礎(chǔ)上構(gòu)造、建立和擴(kuò)充新類的最有效的手段⑵繼承簡化了人們對事物的認(rèn)識和描述,能清晰體

3、現(xiàn)相關(guān)類間的層次結(jié)構(gòu)關(guān)系9.1.4繼承性⑶提供軟件復(fù)用功能。⑷通過增強(qiáng)一致性來減少模塊間的接口和界面,大大增加程序的易維護(hù)性。⑸提供多重繼承機(jī)制。從理論上說,一個類可以是多個一般類的特殊類,它可以從多個一般類中繼承屬性和方法,這便是多重繼承。而Java出于安全性和可靠性的考慮,僅支持單重繼承,而通過使用接口機(jī)制來實(shí)現(xiàn)多重繼承。9.1.5多態(tài)性多態(tài)是面向?qū)ο蟪绦蛟O(shè)計的又一個重要特征。多態(tài)是允許程序中出現(xiàn)重名現(xiàn)象。Java語言中含有方法重載與成員覆寫兩種形式的多態(tài)多態(tài)的特性使程序的抽象程度和簡捷程度更高9.2類9.2.1類的聲明9.2.2類的

4、定義9.2.1類的聲明類聲明的語法如下class類名稱{//類的成員變量//類的方法}9.2.1類的聲明【范例9-1】類的組成使用范例9.2.2類的定義定義類的語法如下class類名稱{數(shù)據(jù)類型屬性;返回值的數(shù)據(jù)類型方法名稱(參數(shù)1,參數(shù)2…){程序語句;return表達(dá)式;}}9.2.2類的定義【范例9-2】類的定義使用范例9.3對象9.3.1對象的聲明9.3.2對象的使用9.3.3對象的比較9.3.4對象數(shù)組的使用9.3.1對象的聲明下面定義了由類產(chǎn)生對象的基本形式類名對象名=new類名();創(chuàng)建屬于某類的對象,需要通過下面兩個步驟來

5、實(shí)現(xiàn)⑴聲明指向"由類所創(chuàng)建的對象"的變量⑵利用new創(chuàng)建新的對象,并指派給先前所創(chuàng)建的變量9.3.2對象的使用要訪問對象里的某個成員變量或方法時,可以通過下面語法來實(shí)現(xiàn)訪問屬性:對象名稱.屬性名訪問方法:對象名稱.方法名()【范例9-3】使用Person類的對象調(diào)用類中的屬性與方法的過程9.3.3對象的比較【范例9-4】“==”運(yùn)算符用于比較使用范例【范例9-5】equals方法用于對象比較使用范例9.3.4對象數(shù)組的使用對象也可以用數(shù)組來存放,通過下面兩個步驟來實(shí)現(xiàn)⑴聲明類類型的數(shù)組變量,并用new分配內(nèi)存空間給數(shù)組⑵用new產(chǎn)生新的對

6、象,并分配內(nèi)存空間給它【范例9-6】靜態(tài)方式初始化對象數(shù)組使用范例9.4類的屬性9.4.1屬性的定義9.4.2屬性的使用9.4.1屬性的定義[public

7、protected

8、private

9、default][(static[final])

10、(final[static])]classNameprorotypeName類的屬性定義規(guī)則如下⑴類的屬性是變量⑵類的屬性的類型可以是基本類型也可以是引用類型⑶類的屬性的命名規(guī)則,首單詞的首字母小寫,其余單詞的首字母大寫9.4.2屬性的使用【范例9-7】類的屬性組使用范例9.5類的方法9.5.1方法的

11、定義9.5.2方法的使用9.5.3構(gòu)造方法9.5.4構(gòu)造方法的重載9.5.5構(gòu)造方法的私有9.5.6在類內(nèi)部調(diào)用方法9.5.1方法的定義定義方法的一般形式如下typename(參數(shù)列表){/方法主體}9.5.2方法的使用【范例9-8】靜態(tài)方式初始化對象數(shù)組使用范例9.5.3構(gòu)造方法【范例9-9】Java中構(gòu)造方法的使用范例9.5.4構(gòu)造方法的重載【范例9-10】構(gòu)造方法的重載范例【范例9-11】構(gòu)造方法的使用范例1【范例9-12】構(gòu)造方法的使用范例29.5.5構(gòu)造方法的私有【范例9-13】構(gòu)造方法的私有使用范例【范例9-14】構(gòu)造方法的私

12、有使用范例29.5.6在類內(nèi)部定義方法【范例9-15】在類的內(nèi)部調(diào)用方法使用范例

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。