




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
主編楊培添幻燈制作楊培添等中等職業(yè)學(xué)校電子信息類(lèi)教材(計(jì)算機(jī)技術(shù)專(zhuān)業(yè))《Java語(yǔ)言案例教程》電子教案前一頁(yè)后一頁(yè)退出
Java中任何代碼都是類(lèi)和對(duì)象的組成部分。通過(guò)類(lèi),我們可建立一類(lèi)對(duì)象的原型,對(duì)其狀態(tài)和方法進(jìn)行封裝,實(shí)行模塊化和信息隱藏;而通過(guò)創(chuàng)建類(lèi)的實(shí)例來(lái)創(chuàng)建該類(lèi)的對(duì)象,并賦予各個(gè)對(duì)象不同的值實(shí)現(xiàn)對(duì)象不同的個(gè)性。本課題主要學(xué)習(xí)類(lèi)和對(duì)象的相關(guān)概念及應(yīng)用。
課題目標(biāo)
通過(guò)本課題的學(xué)習(xí),掌握使用類(lèi)和對(duì)象來(lái)構(gòu)建程序。
第4章Java與面向?qū)ο缶幊?/p>
4.1類(lèi)和對(duì)象
前一頁(yè)后一頁(yè)退出案例22使用類(lèi)和對(duì)象來(lái)顯示Email或電話(huà)號(hào)碼圖4-1關(guān)于類(lèi)與對(duì)象使用的程序運(yùn)行結(jié)果圖4-2案例示意圖
前一頁(yè)后一頁(yè)退出知識(shí)鏈接
1.類(lèi)和對(duì)象
2.類(lèi)的聲明
[修飾符]class類(lèi)名
[extends父類(lèi)名][implements接口名]{類(lèi)實(shí)體}3.成員變量的聲明
[修飾符]變量類(lèi)型
變量名
[=變量實(shí)值]
4.方法的聲明[修飾符]返回值類(lèi)型
方法名
(參數(shù)列表)
{方法體}5.對(duì)象的生成與使用
生成:類(lèi)名
對(duì)象名
=new構(gòu)造函數(shù)(參數(shù)序列)
前一頁(yè)后一頁(yè)退出上機(jī)實(shí)戰(zhàn)上機(jī)實(shí)踐Round.java
,其功能是求圓的周長(zhǎng)與面積。
圖4-3關(guān)于類(lèi)與對(duì)象使用的程序運(yùn)行結(jié)果
通過(guò)本課題,我們了解到可使用類(lèi)和對(duì)象構(gòu)建程序。創(chuàng)建一個(gè)類(lèi),用來(lái)封裝一類(lèi)對(duì)象的狀態(tài)和方法。通過(guò)對(duì)類(lèi)進(jìn)行實(shí)例化,得到類(lèi)的相關(guān)對(duì)象,實(shí)現(xiàn)具體的操作。因此掌握類(lèi)的聲明和對(duì)象的生成、使用是我們進(jìn)行面向?qū)ο缶幊痰幕A(chǔ)。
案例總結(jié)前一頁(yè)后一頁(yè)退出1.填空題(1)類(lèi)聲明的關(guān)鍵字是:_________。(2)類(lèi)的實(shí)體主要包括類(lèi)的__________與_________。(3)構(gòu)造函數(shù)的名稱(chēng)與________相同,并且沒(méi)有返回值。而析構(gòu)函數(shù)則使用_____________方法來(lái)實(shí)現(xiàn)。(4)通過(guò)創(chuàng)建_______來(lái)封裝一類(lèi)對(duì)象的狀態(tài)和方法,通過(guò)對(duì)類(lèi)實(shí)例化來(lái)創(chuàng)建該類(lèi)的一個(gè)__________。(5)在對(duì)象的生成中,我們用_________為對(duì)象分配內(nèi)存空間,以實(shí)例化一個(gè)對(duì)象。2.操作題通過(guò)創(chuàng)建一個(gè)類(lèi),實(shí)現(xiàn)求某個(gè)數(shù)的絕對(duì)值;并通過(guò)創(chuàng)建對(duì)象分別求12和-8的絕對(duì)值。
習(xí)題4.1前一頁(yè)后一頁(yè)退出當(dāng)調(diào)用類(lèi)的方法時(shí),實(shí)際參數(shù)必須與方法的參數(shù)匹配。但為了使類(lèi)的方法有更大的靈活性,我們可以同時(shí)聲明多個(gè)名稱(chēng)相同,但參數(shù)不同的方法,以實(shí)現(xiàn)類(lèi)的多態(tài)性,這就是方法的重載。本課題主要學(xué)習(xí)方法的重載及其應(yīng)用。學(xué)習(xí)目標(biāo)通過(guò)本課題的學(xué)習(xí),掌握通過(guò)方法重載,實(shí)現(xiàn)類(lèi)的多態(tài)。
4.2重載
前一頁(yè)后一頁(yè)退出案例23通過(guò)方法的重載求矩形的參數(shù)圖4-4多態(tài)實(shí)現(xiàn)程序運(yùn)行結(jié)果
圖4-5案例示意圖
前一頁(yè)后一頁(yè)退出知識(shí)鏈接
重載,就是同時(shí)聲明多個(gè)名稱(chēng)相同,但參數(shù)不同的方法,以便在不同需要時(shí),有多種彈性的選擇來(lái)決定所使用的參數(shù),調(diào)用其中一個(gè)對(duì)應(yīng)的方法。
上機(jī)實(shí)戰(zhàn)上機(jī)實(shí)踐DoubleData.java,其功能是將某個(gè)值加倍。圖4-6多態(tài)實(shí)現(xiàn)程序運(yùn)行結(jié)果
前一頁(yè)后一頁(yè)退出通過(guò)本課題,我們了解到面向?qū)ο笤O(shè)計(jì)中一個(gè)非常重要的概念:重載。通過(guò)方法的重載,即通過(guò)對(duì)一個(gè)方法進(jìn)行多次定義,可實(shí)現(xiàn)類(lèi)的多態(tài)。掌握重載的基本思想與應(yīng)用將使我們編寫(xiě)程序時(shí)具有更大的靈活性。
1.填空題重載就是在類(lèi)中同時(shí)聲明多個(gè)___________相同,但___________不同的方法。
2.操作題設(shè)計(jì)一個(gè)Java應(yīng)用程序,求兩點(diǎn)間的距離。要求通過(guò)方法的重載能實(shí)現(xiàn)求平面座標(biāo)與立體座標(biāo)上兩點(diǎn)間的距離。
案例總結(jié)習(xí)題4.2前一頁(yè)后一頁(yè)退出在面向?qū)ο蟪绦蛟O(shè)計(jì)中,只需花較少的功夫就能從已存在的類(lèi)中擴(kuò)展出一個(gè)具有其功能的新類(lèi),這種方法就是繼承。我們可通過(guò)創(chuàng)建子類(lèi),并繼承父類(lèi),使子類(lèi)獲得父類(lèi)的狀態(tài)與行為,同時(shí)也可對(duì)父類(lèi)進(jìn)行覆蓋,獲得新的功能。本課題主要學(xué)習(xí)繼承的基本概念與應(yīng)用。
學(xué)習(xí)目標(biāo)通過(guò)本課題的學(xué)習(xí),掌握通過(guò)創(chuàng)建子類(lèi),實(shí)現(xiàn)類(lèi)的繼承。
4.3繼承
前一頁(yè)后一頁(yè)退出案例24判斷用戶(hù)類(lèi)型并計(jì)算貨物總價(jià)圖4-7繼承實(shí)現(xiàn)程序運(yùn)行結(jié)果
圖4-8案例示意圖
前一頁(yè)后一頁(yè)退出繼承實(shí)質(zhì)上就是從一個(gè)類(lèi)中派生出另一個(gè)類(lèi)。
一、子類(lèi)的創(chuàng)建[訪(fǎng)問(wèn)修飾符]class類(lèi)名
extends父類(lèi)名{類(lèi)實(shí)體}二、方法的覆蓋在子類(lèi)中聲明一個(gè)與父類(lèi)具有相同的名稱(chēng),相同的參數(shù)表和相同的返回類(lèi)型的方法。三、特殊變量
this和super四、abstract和final知識(shí)連接前一頁(yè)后一頁(yè)退出上機(jī)實(shí)戰(zhàn)上機(jī)實(shí)踐Score.java
,是求三科成績(jī)的總分。
圖4-9繼承實(shí)現(xiàn)程序結(jié)果
通過(guò)本課題,我們了解到通過(guò)創(chuàng)建子類(lèi),不但可使用父類(lèi)的屬性,還可以增加父類(lèi)所沒(méi)有的新特性或覆蓋原來(lái)的屬性。掌握繼承的基本思想和應(yīng)用將大大簡(jiǎn)化我們的編程工作。
案例總結(jié)前一頁(yè)后一頁(yè)退出1.填空題(1)創(chuàng)建子類(lèi)的語(yǔ)法格式是:_______________________________。(2)在Java中的特殊變量中,________是用來(lái)引用當(dāng)前對(duì)象;而__________是用來(lái)引用當(dāng)前對(duì)象的父類(lèi)。(3)由___________修飾的類(lèi)稱(chēng)為抽象類(lèi),它只能繁衍子類(lèi);而___________修飾的類(lèi)則不可有子類(lèi)。2.操作題設(shè)計(jì)一個(gè)Java應(yīng)用程序,父類(lèi)實(shí)現(xiàn)求兩個(gè)數(shù)的最大值。子類(lèi)則求三個(gè)數(shù)之間的最大值。
習(xí)題4.3前一頁(yè)后一頁(yè)退出接口是方法定義和常量值的集合。它定義多個(gè)類(lèi)希望實(shí)現(xiàn)的變量和方法,然后聲明時(shí)使用要實(shí)現(xiàn)的接口,并通過(guò)重載接口的所有方法,實(shí)現(xiàn)各個(gè)類(lèi)想要實(shí)現(xiàn)的功能。本課題主要學(xué)習(xí)接口的概念與應(yīng)用。
通過(guò)本課題的學(xué)習(xí),掌握接口的使用。
4.4接口
學(xué)習(xí)目標(biāo)前一頁(yè)后一頁(yè)退出案例25輸入密碼并判斷正誤圖4-10接口創(chuàng)建、引用程序運(yùn)行結(jié)果
一、接口的定義
[訪(fǎng)問(wèn)修飾符]interface接口名
[extends接口名
,接口名…]{接口體}二、接口的實(shí)現(xiàn)
[訪(fǎng)問(wèn)修飾符]class類(lèi)名
[implements接口名1,接口名2…]{類(lèi)實(shí)體}知識(shí)鏈接前一頁(yè)后一頁(yè)退出上機(jī)實(shí)戰(zhàn)上機(jī)實(shí)踐Compare.java,其功能是求最大及最小值。
圖4-11接口創(chuàng)建、引用程序運(yùn)行結(jié)果
通過(guò)本課題,我們了解到可以通過(guò)接口,使處于不同層次,甚至互不相關(guān)的類(lèi)具有相同的行為,然后由每個(gè)類(lèi)分別去實(shí)現(xiàn)這些行為。接口保證了每個(gè)實(shí)現(xiàn)它的類(lèi)都包含該接口所聲明的方法。
案例總結(jié)前一頁(yè)后一頁(yè)退出1.填空題(1)我們可以通過(guò)____________,使得處于不同層次,甚至互不相關(guān)的類(lèi)具有相同的行為,然后由每個(gè)類(lèi)分別去實(shí)現(xiàn)這些行為。(2)接口聲明的關(guān)鍵字是______________。(3)在聲明類(lèi)的同時(shí),我們可通過(guò)關(guān)鍵字__________________實(shí)現(xiàn)接口。(4)使用類(lèi)實(shí)現(xiàn)接口時(shí),必須__________該接口的所有方法。
通過(guò)設(shè)計(jì)一接口,定義有關(guān)算術(shù)的屬性。并創(chuàng)建四個(gè)應(yīng)用該接口的類(lèi),分別進(jìn)行加減乘除的運(yùn)算。
習(xí)題4.42.操作題前一頁(yè)后一頁(yè)退出包是由一組類(lèi)和接口組成,不同的包允許相同的類(lèi)名出現(xiàn),通過(guò)包名.類(lèi)名的形式,可進(jìn)行類(lèi)名空間的管理,避免沖突。我們還可以引入其它包中的類(lèi),利用已有資源進(jìn)行程序設(shè)計(jì),更有效地進(jìn)行軟件開(kāi)發(fā)。在本課題中,我們主要學(xué)習(xí)包的基本概念與應(yīng)用。通過(guò)本課題的學(xué)習(xí),掌握使用包進(jìn)行類(lèi)的管理。4.5包
學(xué)習(xí)目標(biāo)前一頁(yè)后一頁(yè)退出案例26通過(guò)包求當(dāng)前時(shí)間圖4-12包的創(chuàng)建、引用程序運(yùn)行結(jié)果
包實(shí)際上提供了一種命名機(jī)制和可見(jiàn)性限制機(jī)制。
一、包的創(chuàng)建:
package包名1.[包名2[.包名3…]];二、接口的實(shí)現(xiàn)
import包名1.[包名2[.包名3…]].(類(lèi)名|*);知識(shí)鏈接前一頁(yè)后一頁(yè)退出上機(jī)實(shí)踐Run.java,其功能通過(guò)包的創(chuàng)建、引用顯示要表達(dá)內(nèi)容。
圖4-13包的創(chuàng)建、引用程序運(yùn)行結(jié)果
通過(guò)本課題,我們了解到包是管理命名空間、避免沖突的一種重要機(jī)制。通過(guò)把相關(guān)的類(lèi)和接口捆綁到包中,能使我們更容易地發(fā)現(xiàn)和使用它們,有效地避免了名字沖突,并實(shí)行控制訪(fǎng)問(wèn)。
上機(jī)實(shí)戰(zhàn)案例總結(jié)前一頁(yè)后一頁(yè)退出(1)Java中,我們可通過(guò)________來(lái)管理類(lèi)名空間。(2)創(chuàng)建包的關(guān)鍵字是:____________。(3)引入包grade的best類(lèi),可使用語(yǔ)句:____________________________。
設(shè)計(jì)一個(gè)包,并在其中創(chuàng)建兩個(gè)類(lèi),一個(gè)類(lèi)將小寫(xiě)字母變?yōu)榇髮?xiě)字母,另一個(gè)類(lèi)將大寫(xiě)字母變?yōu)樾?xiě)字母。然后創(chuàng)建一個(gè)類(lèi),實(shí)現(xiàn)將“b”變?yōu)椤癇”和將“E”變?yōu)椤癳”。
習(xí)題4.51.填空題2.操作題前一頁(yè)后一頁(yè)退出在Java面向?qū)ο笤O(shè)計(jì)中,用類(lèi)來(lái)組織成員變量和方法,并引入訪(fǎng)問(wèn)修飾符來(lái)修飾和限定類(lèi)及其成員,以限定其它對(duì)象使用它們的能力。本課題主要學(xué)習(xí)這些修飾符的概念與應(yīng)用。
學(xué)習(xí)目標(biāo)通過(guò)本課題的學(xué)習(xí),掌握通過(guò)訪(fǎng)問(wèn)修飾符限定類(lèi)及其成員。
4.6訪(fǎng)問(wèn)修飾符
案例27通過(guò)訪(fǎng)問(wèn)修飾符定義并輸出變量
前一頁(yè)后一頁(yè)退出通過(guò)訪(fǎng)問(wèn)修飾符對(duì)成員變量與方法進(jìn)行修飾,以達(dá)到控制其它對(duì)象使用它們的能力。一、友好訪(fǎng)問(wèn)修飾符friendly:二、公有訪(fǎng)問(wèn)修飾符public:三、私有訪(fǎng)問(wèn)修飾符private:四、保護(hù)訪(fǎng)問(wèn)修飾符protected:五、靜態(tài)修飾符static:上機(jī)實(shí)戰(zhàn)上機(jī)實(shí)踐,功能是利用訪(fǎng)問(wèn)修飾符使用不同類(lèi)的各種方法。
案例總結(jié)們可通過(guò)訪(fǎng)問(wèn)修飾符來(lái)對(duì)成員變量和方法進(jìn)行各種控制,說(shuō)明它們的性質(zhì)、相互關(guān)系和適用范圍。我們應(yīng)了解并掌握它們的使用,以實(shí)現(xiàn)展開(kāi)和限制各種對(duì)象對(duì)相關(guān)數(shù)據(jù)的訪(fǎng)問(wèn)。
知識(shí)鏈接習(xí)題4.61.填空題2.操作題前一頁(yè)后一頁(yè)退出(1)各種訪(fǎng)問(wèn)修飾符中,_________表示公有的,能被所有的其它類(lèi)訪(fǎng)問(wèn)并引用;___________表示私有的,只能被該類(lèi)自身訪(fǎng)問(wèn),其它任何類(lèi)(包括子類(lèi))都不能訪(fǎng)問(wèn)。(2)__________是默認(rèn)的訪(fǎng)問(wèn)修飾符,可為同一包中的所有其它類(lèi)所訪(fǎng)問(wèn)。(3)使用protected修
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 租房產(chǎn)土地合同協(xié)議書(shū)
- 員工無(wú)工資試用協(xié)議書(shū)
- 職校就業(yè)協(xié)議書(shū)
- 藝術(shù)簽名協(xié)議書(shū)
- 水產(chǎn)車(chē)出售轉(zhuǎn)讓協(xié)議書(shū)
- 資產(chǎn)轉(zhuǎn)租協(xié)議書(shū)
- 貨車(chē)轉(zhuǎn)賣(mài)協(xié)議書(shū)
- 配音合作協(xié)議書(shū)
- 租貸委托協(xié)議書(shū)
- 村委會(huì)簽訂合作協(xié)議書(shū)
- 英語(yǔ)論文Result-Discussion課件
- 單層鋼結(jié)構(gòu)工程施工作業(yè)指導(dǎo)書(shū)
- 第五單元群文閱讀(共28張PPT) 部編版語(yǔ)文八年級(jí)下冊(cè)
- 相似三角形的判定與性質(zhì)復(fù)習(xí)課(原創(chuàng)修訂)課件
- 買(mǎi)賣(mài)車(chē)輛不過(guò)戶(hù)協(xié)議書(shū)
- 青春期學(xué)生性教育PPT資料
- 文博考研-博物館學(xué)名詞解釋
- DLT 1055-2021 火力發(fā)電廠(chǎng)汽輪機(jī)技術(shù)監(jiān)督導(dǎo)則
- 安全信息管理程序
- 電工基礎(chǔ)(中職)完整版教學(xué)課件
- (中職)《電子商務(wù)基礎(chǔ)》第1套試卷試題及答案
評(píng)論
0/150
提交評(píng)論