java講課文件抽象類與接口_第1頁
java講課文件抽象類與接口_第2頁
java講課文件抽象類與接口_第3頁
java講課文件抽象類與接口_第4頁
java講課文件抽象類與接口_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

Java語言基礎(chǔ)第四章面向?qū)ο蟾攀龀橄箢惡统橄蠓椒ǔ橄箢惻c普通類的區(qū)別接口抽象類與接口的區(qū)別Final關(guān)鍵字面向?qū)ο蟪橄箢惓橄箢悾河胊bstract關(guān)鍵字來修飾一個類時,該類叫做抽象類;抽象類必須被繼承。抽象類不能被直接實例化。它只能作為其它類的超類,這一點與最終類(final類)正好相反。面向?qū)ο蟪橄蠓椒ǔ橄蠓椒ǎ河胊bstract來修飾一個方法時,該方法叫做抽象方法。抽象方法必須被重寫抽象方法只有聲明,不能有實現(xiàn)。定義了抽象方法的類必須是抽象類。abstractreturnTypeabstractMethod([paramlist]);面向?qū)ο蟪橄箢惖膶崿F(xiàn)抽象類abstract修飾,其格式是:

abstractclass類名

{

類成員定義

}抽象類也可以包含非抽象的方法。繼承抽象類的非抽象子類必須覆蓋父類中定義的抽象方法。面向?qū)ο蟪橄蠓椒ǔ橄蠓椒ㄓ胊bstract修飾,它沒有方法體。抽象方法的格式是:

abstract返回類型方法名([參數(shù)]);抽象方法只能出現(xiàn)在抽象類中。含有抽象方法的類必須定義成抽象類。面向?qū)ο罄?**飲料類屬性:名稱、口感方法:飲用*/publicabstractclassDrink{ privateStringname;//名稱

privateStringtaste;//口味

publicDrink(){ }publicDrink(Stringname,Stringtaste){ =name; this.taste=taste; } //飲用的方法

publicabstractvoiddrink(); publicvoideat(){}}面向?qū)ο蟪橄箢惻c抽象方法特點抽象類必須被繼承。抽象類不能被直接實例化。它只能作為其它類的超類,這一點與最終類(final類)正好相反。抽象方法必須被重寫抽象方法只有聲明,不能有實現(xiàn)。定義了抽象方法的類必須是抽象類。面向?qū)ο蠼涌诙x:只具有抽象方法的抽象類格式:接口的類型interface接口名{ 常量(并且必須初始化);成員方法定義(只有原形而無函數(shù)定義體);}或:接口的類型interface派生的接口名extends父接口名列表

{ 接口中的成員變量定義; 接口中的成員方法原型定義;

}面向?qū)ο罄觩ublicinterfacePerson{intA=546;voideat();}publicclassStudent4extendsStudentimplementsPerson1{ @Override publicvoideat(){

} }接口的實現(xiàn)class類名implements接口名1,接口名2…一個類可以使用implements實現(xiàn)多個接口,。從而實現(xiàn)多繼承的機制。實現(xiàn)接口的類必須實現(xiàn)接口中的所有方法。否則為抽象類。在類中實現(xiàn)接口中定義的方法時,不能比接口中定義的方法有更低的訪問權(quán)限。因此,被實現(xiàn)的接口方法必須用public修飾。面向?qū)ο蠼涌诘奶攸c多實現(xiàn)接口與接口用extends,子類實現(xiàn)用implements默認(rèn)常量publicstaticfinal和publicabstract面向?qū)ο蠼涌诤皖愔g的區(qū)別類只能繼承一個類,而對于接口,可以實現(xiàn)繼承多個接口。對于繼承性,類繼承了父類的方法,子類可以選擇是否覆蓋父類的方法。接口的方法沒有實現(xiàn),因此,類必須實現(xiàn)接口中的每個方法。面向?qū)ο蟪橄箢惻c接口的比較抽象類和接口的有些特性是相似的,如:抽象類和接口都不能用來實例化對象??梢月暶鞒橄箢惡徒涌诘淖兞?,但對抽象類來說,要用抽象類的非抽象子類來實例化該變量;對接口來說,要用實現(xiàn)了該接口的非抽象子類來實例化該變量。一個子類如果沒有實現(xiàn)抽象類中聲明的所有抽象方法,那么該子類也是一個抽象類;一個類如果沒有實現(xiàn)接口中聲明的所有方法,那么該類也是一個抽象類。抽象類和接口都可以實現(xiàn)程序的多態(tài)性。面向?qū)ο驠inal關(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論