面向?qū)ο蟾呒壧匦韵聝?yōu)秀PPT實用全套PPT_第1頁
面向?qū)ο蟾呒壧匦韵聝?yōu)秀PPT實用全套PPT_第2頁
面向?qū)ο蟾呒壧匦韵聝?yōu)秀PPT實用全套PPT_第3頁
面向?qū)ο蟾呒壧匦韵聝?yōu)秀PPT實用全套PPT_第4頁
面向?qū)ο蟾呒壧匦韵聝?yōu)秀PPT實用全套PPT_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

面向?qū)ο蟾呒?gāojí)特性下第一頁,共13頁。本章(běnzhānɡ)重點掌握final關(guān)鍵字所修飾的常量、方法和類的用法及其特點。熟練掌握abstract關(guān)鍵字的用法,抽象方法的使用和抽象類的定義。熟練掌握接口的定義、用法及其作用(zuòyòng)。掌握內(nèi)部類的概念、特點、應(yīng)用以及內(nèi)部類調(diào)用方法中的要素。第二頁,共13頁。final關(guān)鍵字的使用(shǐyòng)final:最終的,最后的(修飾類,方法,屬性)1)用final修飾的類,表示這個類不可以再被繼承(jìchéng),叫最終類

一般jdk的工具類,大部分都是用final修飾的,我們寫的類,一定不要使用final修飾,struts1.x/2.x,hibernate3.2/3.5/4.0, spring2.5/3.0底層實現(xiàn)全部是基于動態(tài)代理實現(xiàn),如果用final修飾我們寫的類,就使用不了動態(tài)代理技術(shù)(以后再說)

2)用final修飾方法,這個方法不可以被重寫第三頁,共13頁。3)用final修飾變量,該變量初始化以后,不可以再被修改a:用final修飾的局部變量b:用final修飾的方法參數(shù)c:用final修飾的引用類型的變量(這個對象的地址不可以被修改,但是對象的屬性可以修改)常量:值永遠(yuǎn)都不在發(fā)生變化固定的寫法:(public)staticfinal數(shù)據(jù)類型常量名=值;常量名:最好字母全部(quánbù)大寫第四頁,共13頁。被abstract關(guān)鍵字修飾的類稱為抽象類,抽象類看可以包含非抽象方法和抽象方法。掌握內(nèi)部類的概念、特點、應(yīng)用以及內(nèi)部類調(diào)用方法中的要素。被abstract關(guān)鍵字修飾的類稱為抽象類,抽象類看可以包含非抽象方法和抽象方法。a:用final修飾的局部變量1)抽象的方法---只有行為的概念,沒有具體的實現(xiàn)熟練掌握接口的定義、用法及其作用(zuòyòng)。3)抽象類的子類必須要實現(xiàn)所有的抽象方法a:用final修飾的局部變量一般jdk的工具類,大部分都是用final修飾的,我們寫的類,一定不要使用final修飾,struts1.2)用final修飾方法,這個方法不可以被重寫[訪問控制符][修飾符]成員(chéngyuán);(只有方法的聲明,沒有方法的實現(xiàn),需要靠子類來實現(xiàn))(2)使用final關(guān)鍵字修飾方法時,表示該方法不能被子類的方法重寫(只有方法的聲明,沒有方法的實現(xiàn),需要靠子類來實現(xiàn))熟練掌握abstract關(guān)鍵字的用法,抽象方法的使用和抽象類的定義。抽象類---不是具體的類(有的方法沒有實現(xiàn))1)抽象的方法---只有行為的概念,沒有具體的實現(xiàn)(只有方法的聲明,沒有方法的實現(xiàn),需要靠子類來實現(xiàn))格式:publicabstract返回值類型方法名字(參數(shù)列表);2)含有抽象方法的類,叫做抽象類格式:abstrctclass類名{}

3)抽象類的子類必須要實現(xiàn)所有的抽象方法4)抽象類只能被繼承,一個具體的類來繼承一個抽象類,并且(bìngqiě)實現(xiàn)其方法5)抽象類不能直接實例化,但可以使用父類聲明指向子類對象第五頁,共13頁。接口1)一般認(rèn)為是一個特殊的抽象類2)特點:接口中的方法全部都是抽象方法,接口中的屬性全是常量(chángliàng)3)對比接口格式和抽象類格式抽象類的格式abstractclass類名{屬性構(gòu)造方法一般方法抽象方法}接口的格式interface接口名{常量(chángliàng)抽象方法}發(fā)現(xiàn)一個問題:接口的格式更適合于設(shè)計,現(xiàn)在的企業(yè)開發(fā)當(dāng)中,大部分都使用接口來做設(shè)計,抽象類使用較少,而且接口及其靈活第六頁,共13頁。4)接口中的常量和抽象方法的簡寫常量:數(shù)據(jù)類型常量名=值;抽象方法:返回值類型方法名字(參數(shù));

5)接口不能夠直接的實例化,可以讓實現(xiàn)類來實例化,接口跟實現(xiàn)類直接關(guān)系就是一種特殊的繼承關(guān)系(guānxì)6)接口可以使用父類聲明指向子類對象(web開發(fā)中經(jīng)常使用)7)Java中類的繼承是比較單一的,尤其功能方法:因為是類是單繼承接口可以實現(xiàn)多繼承,一個類可以實現(xiàn)多個接口,近似的實現(xiàn)了多繼承第七頁,共13頁。內(nèi)部(nèibù)類(InnerClass)在之前講到的類都是由屬性和方法組成的,但在Java中還有一種特殊的語法,就是一個類的內(nèi)部定義一個類,并將這個類稱為內(nèi)部類。根據(jù)內(nèi)部類在外部類中所處的位置(wèizhi)的不同,可將內(nèi)部類分為:局部內(nèi)部類和成員內(nèi)部類。局部內(nèi)部類是指定義在外部類的方法體內(nèi)的內(nèi)部類;成員內(nèi)部類是指定義在外部類方法體外的內(nèi)部類。第八頁,共13頁。第九頁,共13頁。內(nèi)部類的聲明格式:[public]class外部類名{ [訪問控制符][修飾符]成員(chéngyuán); …… [訪問控制符][修飾符]class內(nèi)部類名{ [訪問控制符][修飾符]成員(chéngyuán);}}第十頁,共13頁。在外部類以外(yǐwài)的其他類訪問內(nèi)部類:外部類.內(nèi)部類內(nèi)部類對象=new外部類().new內(nèi)部類();靜態(tài)內(nèi)部類創(chuàng)建對象實例(shílì):外部類.靜態(tài)內(nèi)部類靜態(tài)內(nèi)部類對象名=new外部類.靜態(tài)內(nèi)部類();第十一頁,共13頁。小結(jié)(xiǎojié)final關(guān)鍵字表示最終的含義,可以修飾類、方法和屬性。(1)使用final關(guān)鍵字修飾類時,表示該類不能被繼承,即不能有子類(2)使用final關(guān)鍵字修飾方法時,表示該方法不能被子類的方法重寫(3)使用final關(guān)鍵字修飾變量時,變量即變成常量,一旦被賦值就不可以在修改。被abstract關(guān)鍵字修飾的類稱為抽象類,抽象類看可以包含非抽象方法和抽象方法。抽象方法不能含有方法體,而是留給抽象類

溫馨提示

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

評論

0/150

提交評論