Java程序設(shè)計(jì)應(yīng)用開發(fā)教程 教案-單元4.4抽象類與接口(一)_第1頁
Java程序設(shè)計(jì)應(yīng)用開發(fā)教程 教案-單元4.4抽象類與接口(一)_第2頁
Java程序設(shè)計(jì)應(yīng)用開發(fā)教程 教案-單元4.4抽象類與接口(一)_第3頁
Java程序設(shè)計(jì)應(yīng)用開發(fā)教程 教案-單元4.4抽象類與接口(一)_第4頁
Java程序設(shè)計(jì)應(yīng)用開發(fā)教程 教案-單元4.4抽象類與接口(一)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

教師備課紙課題單元4.4抽象類與接口(一)課型理實(shí)一體授課班級(jí)授課時(shí)數(shù)4教學(xué)目標(biāo)理解抽象類的概念。會(huì)定義抽象類與抽象方法。理解接口的作用。熟悉接口的定義與實(shí)現(xiàn)。教學(xué)重點(diǎn)抽象類與抽象方法接口的定義與實(shí)現(xiàn)教學(xué)難點(diǎn)接口的具體應(yīng)用學(xué)情分析學(xué)生學(xué)習(xí)接受能力差異較大,個(gè)別學(xué)生學(xué)習(xí)主動(dòng)性不夠強(qiáng),對(duì)面向?qū)ο笕筇卣髡莆粘潭炔痪?。因此,?duì)于抽象類與接口部分,要求整體掌握基本的抽象類、接口的定義與應(yīng)用。教學(xué)效果除了個(gè)別幾個(gè)學(xué)生因?qū)W習(xí)態(tài)度不夠端正,單元任務(wù)只完成10%,其他學(xué)生都能在課堂規(guī)定時(shí)間完成100%。還有10%的學(xué)生能進(jìn)行拓展。教后記單元任務(wù)4.3設(shè)計(jì)成品入庫業(yè)務(wù)接口任務(wù)描述:基于RFID的成品自動(dòng)防呆出貨系統(tǒng)中,入庫RFID系統(tǒng)的數(shù)據(jù)是倉庫管理員從MES系統(tǒng)中導(dǎo)出的數(shù)據(jù),與RFID系統(tǒng)掃描實(shí)際成品貨物上的RFID標(biāo)簽數(shù)據(jù)進(jìn)行對(duì)比,匹配的成品才可以入庫。對(duì)于入庫的成品數(shù)據(jù)可以進(jìn)行更新操作,即增加、刪除、修改、查詢。效果如圖4-4-1所示。圖4-4-1成品入庫管理系統(tǒng)相關(guān)知識(shí)1.抽象類引入:生活中的抽象案例模擬“商店銷售商品”場景:“商店銷售商品”,這就是一個(gè)抽象的行為:到底哪個(gè)商店,是超市還是商場,是實(shí)體店還是網(wǎng)店,都不清楚?這個(gè)抽象行為沒有指明具體的信息。抽象類和抽象方法抽象類:Java中有一種類,派生出很多子類,而自身是不能用來生產(chǎn)對(duì)象的,這種類稱為“抽象類”。抽象類的作用有點(diǎn)類似“模板”,其目的是要設(shè)計(jì)者依據(jù)它的格式,來修改并創(chuàng)建新的子類。定義抽象類與抽象方法時(shí),必須使用abstract關(guān)鍵字。我們?cè)O(shè)計(jì)一個(gè)超市的抽象類,并定義銷售的抽象方法。具體是哪家商店,銷售什么商品,交給子類去實(shí)現(xiàn)。設(shè)計(jì)超市的抽象類抽象類被繼承后,子類需要重寫抽象類中的所有抽象方法抽象類不能直接被實(shí)例化2.抽象類的使用原則抽象類必須要有子類,子類必須使用extends繼承抽象類,一個(gè)子類只能繼承一個(gè)抽象類。創(chuàng)建子類,必須實(shí)現(xiàn)抽象類中的全部抽象方法。反之,該子類則為抽象類。如果要想實(shí)例化抽象類的對(duì)象,則可以通過子類進(jìn)行對(duì)象的向上轉(zhuǎn)型來實(shí)現(xiàn)。3.接口概念引入:生活中的接口案例什么是接口接口(Interface)的本質(zhì)其實(shí)也是一個(gè)類,而且是一個(gè)比抽象類還要抽象的類。在JAVA編程語言中,是一個(gè)抽象類型,是抽象方法(功能)的集合,接口通常以interface來聲明。接口的作用(1)有利于代碼的規(guī)范(2)有利于代碼進(jìn)行維護(hù)(3)有利于代碼的安全和嚴(yán)密(4)豐富了繼承的方式4.接口的聲明與實(shí)現(xiàn)接口的聲明課堂討論在抽象類中,可以包含抽象方法,也可以不包含抽象方法,但是包含了抽象方法的類必須被定義為抽象類。課堂思考如果繼承抽象類的子類也被聲明為抽象類,則可以不用重復(fù)父類中所有的抽象方法。課堂思考接口(Interface)是類的行為的抽象概述。接口的實(shí)現(xiàn)創(chuàng)建教師類和學(xué)生類,兩個(gè)類都實(shí)現(xiàn)了問候接口和工作接口,模擬上課的場景。聲明接口Action利用接口創(chuàng)建子類的過程,稱為接口實(shí)現(xiàn)。接口必須有子類,子類依靠implements關(guān)鍵字可以實(shí)現(xiàn)多個(gè)接口。接口中的方法都是抽象方法,所以當(dāng)子類實(shí)現(xiàn)接口時(shí),必須實(shí)現(xiàn)接口中的所有抽象方法。聲明Student類實(shí)現(xiàn)接口聲明Teacher類實(shí)現(xiàn)接口測試類5.接口和抽象類的區(qū)別小結(jié)Java只允許為類的擴(kuò)展做單一繼承,但是允許使用接口做多重?cái)U(kuò)展。利用extends關(guān)鍵字繼承其他接口。接口可以拓展其他接口而不是類。一個(gè)類可以擴(kuò)展它的父類同時(shí)實(shí)現(xiàn)多個(gè)接口。抽象類和接口都是用來明確多個(gè)對(duì)象的共同特征的。在實(shí)際設(shè)計(jì)過程中,如果描述父子關(guān)系表示強(qiáng)的“是一種”的關(guān)系應(yīng)該用類建模,弱的“是一種”的關(guān)系,也稱為類屬關(guān)系,表明對(duì)象擁有某種屬性時(shí),可以用接口建模。課堂思考接口可實(shí)現(xiàn)多繼承,一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。實(shí)現(xiàn)接口的子類不能對(duì)接口中的變量重新賦值。命名規(guī)范接口名必須是合法的Java標(biāo)識(shí)符,一般情

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論