首頁 行業 活動 項目 快訊 文娛 時尚 娛樂 科技 汽車 綜合 生活

    抽象類和接口的區別是什么(抽象類和接口的區別) 熱文

    2023-06-27 03:07:05 來源:樂拇指
    音頻解說

    1、抽象類與接口的區別如下:語法層面區別: 1)抽象類中提供成員方法的實現細節,接口中只能是public abstract修飾,即只能是抽象方法。

    2、 2)抽象類中成員變量可實現多種權限public private protected final 等,接口中只能用public static final修飾。


    【資料圖】

    3、 3)抽象類中可以有靜態方法和靜態代碼塊,接口中不能有靜態方法和靜態代碼塊。

    4、 4)單繼承多實現。

    5、2、設計層面區別: 1)抽象類是對事物的抽象,即對類抽象;接口是對行為抽象,即局部抽象。

    6、 抽象類對整體形為進行抽象,包括形為和屬性。

    7、接口只對行為進行抽象。

    8、 例子:舉個簡單的例子,飛機和鳥是不同類的事物,但是它們都有一個共性,就是都會飛。

    9、那么在設計的時候,可以將飛機設計為一個類Airplane,將鳥設計為一個類Bird,但是不能將飛行 這個特性也設計為類,因此它只是一個行為特性,并不是對一類事物的抽象描述。

    10、此時可以將 飛行 設計為一個接口Fly,包含方法fly(),然后Airplane和Bird分別根據自己的需要實現Fly這個接口。

    11、然后至于有不同種類的飛機,比如戰斗機、民用飛機等直接繼承Airplane即可,對于鳥也是類似的,不同種類的鳥直接繼承Bird類即可。

    12、從這里可以看出,繼承是一個"是不是"的關系,而 接口 實現則是"有沒有"的關系。

    13、如果一個類繼承了某個抽象類,則子類必定是抽象類的種類,而接口實現則是有沒有、具備不具備的關系,比如鳥是否能飛(或者是否具備飛行這個特點),能飛行則可以實現這個接口,不能飛行就不實現這個接口。

    14、 2)抽象類是多個子類的像類,是一種模板式設計;接口是一咱形為規范,是一種輻射式設計。

    15、 例子:最簡單例子,大家都用過ppt里面的模板,如果用模板A設計了ppt B和ppt C,ppt B和pptC公共的部分就是模板A了,如果它們的公共部分需要改動,則只需要改動模板A就可以了,不需要重新對ppt B和pptC進行改動。

    16、而輻射式設計,比如某個電梯都裝了某種報警器,一旦要更新報警器,就必須全部更新。

    17、也就是說對于抽象類,如果需要添加新的方法,可以直接在抽象類中添加具體的實現,子類可以不進行變更;而對于接口則不行,如果接口進行了變更,則所有實現這個接口的類都必須進行相應的改動。

    本文到此分享完畢,希望對大家有所幫助。

    關鍵詞:

    上一篇:極光世界官網首頁(極光世界好玩么) 當前速遞

    下一篇:IPO動態:東方四通擬在深交所創業板上市募資4.74億元

    責任編輯:

    最近更新

    點擊排行
    推薦閱讀

    国产成人久久精品亚洲小说| 亚洲AV无码成人专区片在线观看| 亚洲人精品亚洲人成在线| 亚洲国产成人爱av在线播放| 亚洲综合精品香蕉久久网97| 亚洲AV日韩AV无码污污网站| 91亚洲va在线天线va天堂va国产| 亚洲人AV永久一区二区三区久久| 亚洲精品国产啊女成拍色拍| 久久影视综合亚洲| 亚洲色大成网站www| 亚洲无线电影官网| 亚洲国产高清人在线| 亚洲免费一区二区| 亚洲熟妇AV日韩熟妇在线| 亚洲性天天干天天摸| 亚洲爱情岛论坛永久| 亚洲日韩国产一区二区三区| 亚洲一区二区三区在线视频| 亚洲毛片不卡av在线播放一区| 亚洲区小说区图片区| 91麻豆精品国产自产在线观看亚洲| 亚洲欧美黑人猛交群| 亚洲AV无码成人网站在线观看| 亚洲AV成人一区二区三区观看 | 亚洲黄色在线观看| 亚洲成年人电影在线观看| 国产aⅴ无码专区亚洲av| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲高清在线mv| 亚洲欧洲精品国产区| 国产亚洲国产bv网站在线| 中文字幕亚洲精品| 亚洲伊人久久大香线焦| 亚洲免费视频网站| 亚洲图片中文字幕| 亚洲日韩一区精品射精| www.91亚洲| 久久精品亚洲日本波多野结衣| 国产亚洲精品成人AA片| 精品国产亚洲第一区二区三区|