




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第十講
抽象類與接口繼承多態(tài)抽象類接口內(nèi)部類包和導(dǎo)包權(quán)限修飾符抽象類概述抽象類概述回想前面我們的貓狗案例,提取出了一個(gè)動(dòng)物類。并且我們在前面也創(chuàng)建過了動(dòng)物對象,其實(shí)這是不對的。為什么呢?因?yàn)?,我說動(dòng)物,你知道我說的是什么動(dòng)物嗎?只有看到了具體的動(dòng)物,你才知道,這是什么動(dòng)物。
所以說,動(dòng)物本身并不是一個(gè)具體的事物,而是一個(gè)抽象的事物。只有真正的貓,狗才是具體的動(dòng)物。同理,我們也可以推想,不同的動(dòng)物吃的東西應(yīng)該是不一樣的,所以,我們不應(yīng)該在動(dòng)物類中給出具體體現(xiàn),而是應(yīng)該給出一個(gè)聲明即可。在Java中,一個(gè)沒有方法體的方法應(yīng)該定義為抽象方法,而類中如果有抽象方法,該類必須定義為抽象類。北京傳智播客教育抽象類特點(diǎn)抽象類特點(diǎn)抽象類和抽象方法必須用abstract關(guān)鍵字修飾格式abstractclass類名{}publicabstractvoideat();抽象類不一定有抽象方法,有抽象方法的類一定是抽象類抽象類不能實(shí)例化那么,抽象類如何實(shí)例化呢?按照多態(tài)的方式,由具體的子類實(shí)例化。其實(shí)這也是多態(tài)的一種,抽象類多態(tài)。抽象類的子類要么是抽象類要么重寫抽象類中的所有抽象方法北京傳智播客教育抽象類的成員特點(diǎn)成員變量可以是變量也可以是常量構(gòu)造方法有構(gòu)造方法,但是不能實(shí)例化那么,構(gòu)造方法的作用是什么呢?用于子類訪問父類數(shù)據(jù)的初始化成員方法可以有抽象方法限定子類必須完成某些動(dòng)作也可以有非抽象方法提高代碼復(fù)用性北京傳智播客教育抽象類練習(xí)貓狗案例具體事物:貓,狗共性:姓名,年齡,吃飯老師案例具體事物:基礎(chǔ)班老師,就業(yè)班老師共性:姓名,年齡,講課。學(xué)生案例具體事務(wù):基礎(chǔ)班學(xué)員,就業(yè)班學(xué)員共性:姓名,年齡,班級,學(xué)習(xí),吃飯員工案例(備注部分)北京傳智播客教育抽象類的幾個(gè)小問題一個(gè)類如果沒有抽象方法,可不可以定義為抽象類?如果可以,有什么意義?abstract不能和哪些關(guān)鍵字共存private 沖突final 沖突
static 無意義北京傳智播客教育接口概述接口概述繼續(xù)回到我們的貓狗案例,我們想想狗一般就是看門,貓一般就是作為寵物了,對不。但是,現(xiàn)在有很多的馴養(yǎng)員或者是馴獸師,可以訓(xùn)練出:貓鉆火圈,狗跳高,狗做計(jì)算等。而這些額外的動(dòng)作,并不是所有貓或者狗一開始就具備的,這應(yīng)該屬于經(jīng)過特殊的培訓(xùn)訓(xùn)練出來的,對不。所以,這些額外的動(dòng)作定義到動(dòng)物類中就不合適,也不適合直接定義到貓或者狗中,因?yàn)橹挥胁糠重埞肪邆溥@些功能。所以,為了體現(xiàn)事物功能的擴(kuò)展性,Java中就提供了接口來定義這些額外功能,并不給出具體實(shí)現(xiàn),將來哪些貓狗需要被培訓(xùn),只需要這部分貓狗把這些額外功能實(shí)現(xiàn)即可。北京傳智播客教育接口特點(diǎn)接口特點(diǎn)接口用關(guān)鍵字interface表示格式:interface接口名{}類實(shí)現(xiàn)接口用implements表示格式:class類名implements接口名{}接口不能實(shí)例化那么,接口如何實(shí)例化呢?按照多態(tài)的方式,由具體的子類實(shí)例化。其實(shí)這也是多態(tài)的一種,接口多態(tài)。接口的子類要么是抽象類要么重寫接口中的所有抽象方法北京傳智播客教育接口成員特點(diǎn)成員變量只能是常量默認(rèn)修飾符publicstaticfinal構(gòu)造方法沒有,因?yàn)榻涌谥饕菙U(kuò)展功能的,而沒有具體存在成員方法只能是抽象方法默認(rèn)修飾符publicabstract北京傳智播客教育類與類,類與接口以及接口與接口的關(guān)系類與類繼承關(guān)系,只能單繼承,但是可以多層繼承類與接口實(shí)現(xiàn)關(guān)系,可以單實(shí)現(xiàn),也可以多實(shí)現(xiàn)。還可以在繼承一個(gè)類的同時(shí)實(shí)現(xiàn)多個(gè)接口接口與接口繼承關(guān)系,可以單繼承,也可以多繼承北京傳智播客教育抽象類和接口的區(qū)別成員區(qū)別抽象類變量,常量;有抽象方法;抽象方法,非抽象方法接口常量;抽象方法關(guān)系區(qū)別類與類繼承,單繼承類與接口實(shí)現(xiàn),單實(shí)現(xiàn),多實(shí)現(xiàn)接口與接口繼承,單繼承,多繼承設(shè)計(jì)理念區(qū)別抽象類被繼承體現(xiàn)的是:”isa”的關(guān)系。共性功能接口被實(shí)現(xiàn)體現(xiàn)的是:”likea”的關(guān)系。擴(kuò)展功能北京傳智播客教育接口練習(xí)貓狗案例,加入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【勞動(dòng)合同】計(jì)量工程技術(shù)人員勞動(dòng)合同8篇
- 2024年度民主生活會(huì)點(diǎn)評模板
- 小學(xué)六年級下英語試卷
- 英語小學(xué)試卷模板
- 醫(yī)院投藥合同范本
- 汽車電子控制技術(shù)??荚囶}+答案
- N2級護(hù)理??荚囶}含答案
- 農(nóng)資化肥合同范本
- 中醫(yī)康復(fù)治療技術(shù)模擬考試題+參考答案
- 開荒保潔租房合同范本
- 新聞采訪與寫作課件第十五章其他報(bào)道樣式的寫作
- 小學(xué)語文單元整體作業(yè)設(shè)計(jì)案例(五年級下冊第六單元)
- 解讀 國家數(shù)據(jù)局首批20個(gè)“數(shù)據(jù)要素x”典型案例-31正式版-WN8
- 《跨境直播運(yùn)營》課件-跨境直播的意義和要素
- 3 學(xué)會(huì)反思(教學(xué)設(shè)計(jì))部編版道德與法治六年級下冊
- 第一單元 歌唱祖國-《 中華人民共和國國歌》課件 2023-2024學(xué)年人音版初中音樂七年級上冊
- 2024-2030年中國腎性貧血療法行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報(bào)告
- DL∕T 1281-2013 燃煤電廠固體廢物貯存處置場污染控制技術(shù)規(guī)范
- 辦公家具采購項(xiàng)目質(zhì)量保證售后服務(wù)承諾書
- 2024年時(shí)政試題庫(b卷)
- 2024助貸委托服務(wù)協(xié)議合同模板
評論
0/150
提交評論