Java抽象類和接口.ppt

Java抽象類和接口.ppt

ID:49983415

大?。?20.00 KB

頁數(shù):34頁

時(shí)間:2020-03-06

Java抽象類和接口.ppt_第1頁
Java抽象類和接口.ppt_第2頁
Java抽象類和接口.ppt_第3頁
Java抽象類和接口.ppt_第4頁
Java抽象類和接口.ppt_第5頁
資源描述:

《Java抽象類和接口.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、CoreJava抽象類和接口Java中的抽象類、接口和程序包——抽象類與抽象方法抽象類:用abstract關(guān)鍵字來修飾一個(gè)類時(shí),該類叫做抽象類;抽象類必須被繼承。抽象類不能被直接實(shí)例化。它只能作為其它類的超類,這一點(diǎn)與最終類(final類)正好相反。抽象方法:用abstract來修飾一個(gè)方法時(shí),該方法叫做抽象方法。抽象方法必須被重寫抽象方法只有聲明,不能有實(shí)現(xiàn)。定義了抽象方法的類必須是抽象類。abstractreturnTypeabstractMethod([paramlist]);兩個(gè)類Circle和Rectangle,完成相關(guān)參數(shù)的計(jì)算classRectangle{publicfloatw

2、idth,height;Rectangle(floatw,floath){width=w;//這里不需"this"height=h;}publicfloatarea(){returnwidth*height;}}classCircle{publicfloatr;Circle(floatr){this.r=r;//this指"這個(gè)對(duì)象的"}publicfloatarea(){return3.14*r*r;}}Java中的抽象類、接口和程序包——抽象類與抽象方法假設(shè)有若干個(gè)Circle,以及若干個(gè)Rectangle,希望計(jì)算它們的總面積,直截了當(dāng)?shù)淖龇ㄊ菍⑺鼈兎謩e放到兩個(gè)數(shù)組中,用兩個(gè)循環(huán),加上一

3、個(gè)加法,這種做法是不漂亮的。如果還有其它形狀:Triangle,Ellipses等,上述方法顯得“累贅”。我們希望有一種統(tǒng)一的表示,例如用一個(gè)數(shù)組shape[],接受所有的形狀,然后用:for(i=0;i

4、//這里不需"this"height=h;}publicfloatarea(){returnwidth*height;}}classCircleextendsShape{publicfloatr;Circle(floatr){this.r=r;//this指"這個(gè)對(duì)象的"}publicfloatarea(){return3.14*r*r;}}Java中的抽象類、接口和程序包——抽象類與抽象方法抽象類和最終類聲明抽象類與抽象方法publicabstractclassPlaneGraphics1//平面圖形類,抽象類{publicabstractdoublearea();//計(jì)算面積,抽象方法,分

5、號(hào)“;”必不可少}使用abstract關(guān)鍵字抽象方法只有方法聲明,沒有方法體抽象類和最終類規(guī)定:抽象類不能被直接實(shí)例化,只有它的非抽象子類可以創(chuàng)建對(duì)象抽象類中不一定包含抽象方法,但有抽象方法的類必定是抽象類抽象類中的抽象方法只是聲明,不包含方法體,即不給出方法的實(shí)現(xiàn)構(gòu)造方法、類方法不能聲明為抽象方法抽象類的子類必須給出抽象類中的抽象方法的具體實(shí)現(xiàn),除非該子類也是抽象類抽象類和最終類抽象類的意義:描述抽象的概念,規(guī)定必須實(shí)現(xiàn)的方法的統(tǒng)一接口關(guān)于抽象類和抽象方法Abstracttest.java抽象類和最終類最終類和最終方法final關(guān)鍵字修飾的類稱為最終類,最終類不能被繼承final關(guān)鍵字修飾的

6、方法稱為最終方法,最終方法不能被覆蓋最終方法和最終類沒有必然的對(duì)應(yīng)關(guān)系Java中的接口–入門知識(shí)1、含義: 一組只有成員函數(shù)原型定義而無成員函數(shù)定義體的方法集。 接口定義了一組成員函數(shù),但沒有具體加以實(shí)現(xiàn),其實(shí)現(xiàn)則是由實(shí)現(xiàn)該接口的類來加以具體完成的。2、作用:為若干個(gè)類(相關(guān)或無關(guān)的類)定義一組相同的功能行為,從而達(dá)到相同的功能名稱,不同的功能實(shí)現(xiàn)之目的;另外也可以實(shí)現(xiàn)類似C++語言中的多重繼承但又避免了虛基類的編程。接口的概念在構(gòu)建問題的類過程中,我們經(jīng)常會(huì)遇到一種特殊的情況,在描述某個(gè)類的各個(gè)方法時(shí),對(duì)每個(gè)方法我們只能給出其功能實(shí)現(xiàn)的要求(原形聲明)但不能給出具體的功能實(shí)現(xiàn)(函數(shù)定義體)。

7、 因?yàn)槲覀兯幚淼膯栴}只是一個(gè)泛泛的功能說明,并沒有針對(duì)某一具體類型的問題來說明。設(shè)計(jì)出實(shí)現(xiàn)圖像顯示功能的設(shè)備時(shí),可以只給出功能實(shí)現(xiàn)的要求顯示圖像調(diào)整圖像在投影儀中實(shí)現(xiàn)顯示圖像調(diào)整圖像在電視機(jī)中實(shí)現(xiàn)顯示圖像調(diào)整圖像您覺得接口抽象嗎?接口定義格式要點(diǎn):類似于類的定義格式,只是以interface作為定義符。格式:接口的類型interface接口名{常量(并且必須初始化);成員方法定義(只有原形而無

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。