国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

快進來,一起復(fù)習(xí)一下抽象類和接口

這篇具有很好參考價值的文章主要介紹了快進來,一起復(fù)習(xí)一下抽象類和接口。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

背景

工作也有四年了,基礎(chǔ)的東西許久不看有些遺忘。一起來復(fù)習(xí)一下吧

語法區(qū)別

構(gòu)造方法:抽象類可以有構(gòu)造方法,接口中不能有構(gòu)造方法
成員變量:抽象類和接口中都可以包含靜態(tài)成員變量,抽象類中的靜態(tài)成員變量的訪問類型可以任意,但接口中定義的變量只能是public static final類型,并且默認即為public static final類型。
普通成員變量:抽象類中可以有普通成員變量,接口中沒有普通成員變量
普通方法:抽象類中可以包含非抽象的普通方法,接口中的所有方法必須都是抽象的方法聲明,不能有非抽象的普通方法
靜態(tài)方法:抽象類中可以包含靜態(tài)方法,接口中不能包含靜態(tài)方法(JDK1.8中開始接口中可以定義 公開靜態(tài)方法,擁有方法體,接口名直接調(diào)用)
訪問權(quán)限:抽象類中的抽象方法的訪問類型可以是public,protected和(默認類型,雖然eclipse下不報錯,但應(yīng)該也不行),但接口中的抽象方法只能是public類型的,并且默認即為public abstract類型。
與類關(guān)系:一個類可以實現(xiàn)多個接口,但只能繼承一個抽象類。

應(yīng)用場景

接口(interface)應(yīng)用場景
1.類與類之前需要特定的接口進行協(xié)調(diào),而不在乎其如何實現(xiàn)。
作為能夠?qū)崿F(xiàn)特定功能的標識存在,也可以是什么接口方法都沒有的純粹標識。
2.需要將一組類視為單一的類,而調(diào)用者只通過接口來與這組類發(fā)生聯(lián)系。
3.需要實現(xiàn)特定的多項功能,而這些功能之間可能完全沒有任何聯(lián)系。

抽象類(abstract class)應(yīng)用場景
1.定義了一組接口,但又不想強迫每個實現(xiàn)類都必須實現(xiàn)所有的接口??梢杂胊bstract class定義一組方法體,甚至可以是空方法體,然后由子類選擇自己所感興趣的方法來覆蓋。
2.某些場合下,只靠純粹的接口不能滿足類與類之間的協(xié)調(diào),還必需類中表示狀態(tài)的變量來區(qū)別不同的關(guān)系。abstract的中介作用可以很好地滿足這一點。
3.規(guī)范了一組相互協(xié)調(diào)的方法,其中一些方法是共同的,與狀態(tài)無關(guān)的,可以共享的,無需子類分別實現(xiàn);而另一些方法卻需要各個子類根據(jù)自己特定的狀態(tài)來實現(xiàn)特定的功能。

總結(jié)

任何抽象類都應(yīng)該適應(yīng)真正的需求而產(chǎn)生的。
比如:所有的門都可以開關(guān),就可以抽象。但有的門有門鈴,有的門是智能門鎖,這種就需要接口來實現(xiàn)。

另外,抽象類是為了代碼邏輯復(fù)用。接口是為了解耦。文章來源地址http://www.zghlxwxcb.cn/news/detail-465699.html

到了這里,關(guān)于快進來,一起復(fù)習(xí)一下抽象類和接口的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Java】抽象類和接口

    【Java】抽象類和接口

    在面向?qū)ο蟮母拍钪?,所有的對象都是通過類來描繪的,但是反過來,并不是所有的類都是用來描繪對象的, 如果一個類中沒有包含足夠的信息來描繪一個具體的對象,那么這樣的類就是抽象類 在Java中,一個類如果被 abstract 修飾稱為抽象類,抽象類中被 abstract 修飾的方法

    2024年02月05日
    瀏覽(18)
  • 抽象類和接口的區(qū)別

    Java是單繼承和多實現(xiàn) 參數(shù) 抽象類 接口 聲明 用abstract聲明 用interface聲明 實現(xiàn) 子類使用extends來繼承抽象類,如果子類不是抽象類的話,它需要提供抽象類中所有聲明方法的實現(xiàn) 子類使用implements來實現(xiàn)接口,它需要提供接口中所有聲明方法的實現(xiàn)

    2024年02月06日
    瀏覽(18)
  • JAVASE---抽象類和接口

    JAVASE---抽象類和接口

    在面向?qū)ο蟮母拍钪校械膶ο蠖际峭ㄟ^類來描繪的,但是反過來,并不是所有的類都是用來描繪對象的,如果一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是抽象類。 在Java中,一個類如果被 abstract 修飾稱為抽象類,抽象類中被 abstract 修飾的方法稱為

    2024年02月09日
    瀏覽(20)
  • JAVA-抽象類和接口

    JAVA-抽象類和接口

    文章目錄 前言 1.1抽象類的概念 1. 2抽象類的語法 1.3抽象類的特性 1.3.1抽象類不能直接實例化對象 1.3.2抽象方法不能被private,final和static修飾 1.3.3 抽象類的子類要么也是抽象類,要么重寫所有抽象方法 1.4抽象類的作用 2.1 接口的概念 2.2 語法規(guī)則 2.3 接口的使用 ?2.4 接口的特性

    2024年02月05日
    瀏覽(18)
  • 【javaSE】抽象類和接口(2)(接口部分)

    【javaSE】抽象類和接口(2)(接口部分)

    hellohello~,大家好????,這里是E綿綿呀???,如果覺得這篇文章還不錯的話還請點贊????收藏??????關(guān)注????,如果發(fā)現(xiàn)這篇文章有問題的話,歡迎各位評論留言指正,大家一起加油!一起chin up!????? ?? 個人主頁 :E綿綿的博客 ?? 所屬專欄 :JAVASE題目練習(xí)

    2024年04月28日
    瀏覽(20)
  • Java抽象類和接口【超詳細】

    Java抽象類和接口【超詳細】

    在面向?qū)ο蟮母拍钪?,所有的對象都是通過類來描繪的,但是反過來,并不是所有的類都是用來描繪對象的, 如果一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是抽象類 。 比如: 在打印圖形例子中, 我們發(fā)現(xiàn), 父類 Shape 中的 draw 方法好像并沒有什么實際

    2024年02月14日
    瀏覽(23)
  • Java中抽象類和接口的區(qū)別?

    抽象類是對具體概念的抽象 抽象類本質(zhì)是為了繼承 只能被public或默認修飾 行為層面抽象出來抽象方法 抽象類的注意事項 抽象類不可以被直接實例化 抽象類中可以存在構(gòu)造方法 抽象類可以存在普通方法 抽象方法的注意 抽象方法必須定義在抽象類中 僅聲明 實現(xiàn)需要交給子

    2023年04月26日
    瀏覽(27)
  • Java中抽象類和接口的區(qū)別

    定義上來看,被abstract修飾的類稱為抽象類。被abstract修飾的方法稱為抽象方法。當(dāng)父類的某些方法,需要聲明,但是又不確定如何實現(xiàn)時,可以將其聲明為抽象方法,那么這個類就是抽象類.例: 特征: 抽象類不可以實例化,可以被繼承,可以看作是對類的進一

    2024年02月16日
    瀏覽(27)
  • Java抽象類和接口的詳細區(qū)別(全)

    這兩者經(jīng)常在筆試以及面試中經(jīng)常問及,甚至在項目實戰(zhàn)中還在糾結(jié)用哪一種類型 今天就此問題詳細剖析一下 以往我的文章中也有稍微提及: java框架零基礎(chǔ)從入門到精通的學(xué)習(xí)路線(超全) 此處將其這些文章抽離公共部分,詳細總結(jié)下這兩概念 抽象類是類和類之間的共同

    2024年02月08日
    瀏覽(22)
  • 【Java SE語法篇】9.抽象類和接口

    【Java SE語法篇】9.抽象類和接口

    ??博客主頁:愛敲代碼的小楊. ?專欄:《Java SE語法》 ??感謝大家點贊????收藏?評論???,您的三連就是我持續(xù)更新的動力?? 在面向?qū)ο蟮母拍钪?,所有的對象都是通過類來描繪的,但是放過來,并不是所有的類都是用來描繪對象的, 如果一個類中沒有包含足夠的

    2024年01月19日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包