一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java abstract class 與 interface對比

Java abstract class 與 interface對比

2020-07-20 13:42java教程網(wǎng) Java教程

這篇文章主要介紹了 Java abstract class 與 interface對比的相關(guān)資料,需要的朋友可以參考下

Java abstract classinterface對比

前言

abstract class和interface都是Java用來描述抽象體的,不知道是否有同學(xué)跟我一樣對這兩者的語法層面的區(qū)別以及如何選擇這兩者還存在著疑惑,反正接下來,讓我詳細(xì)介紹一下abstract class和interface。

理解抽象類

在面向?qū)ο蟮母拍钪校械膶ο蠖际峭ㄟ^類來描述的。但是反過來卻不是這樣,并不是所有的類都是用來描述對象的。因?yàn)檫@個類中可能沒有足夠的信息來描述一個具體的對象,這樣的類就是抽象類(ps:注意這里的抽象類不是單指abstract class)。抽象類往往用來描述我們對問題領(lǐng)域進(jìn)行分析和設(shè)計后得出來的抽象概念,是對一系列看上去不同,但是本質(zhì)相同的具體概念的抽象。

abstract class 和 interface語法區(qū)別

抽象類和接口的區(qū)別如下:

  1. 抽象類可以有普通的成員變量,而接口中一般沒有成員變量。如果非要在接口中安插成員變量,則成員變量的類型必須為static final類型。
  2. 抽象類中可以包含非抽象的普通方法,而接口中的所有方法都必須是抽象的。
  3. 抽象類中的抽象方法的訪問類型可以是public、protected或者包訪問類型。而接口中的抽象方法只能是public abstract類型,接口的方法前面可以不加修飾符,默認(rèn)就是public abstract類型。
  4. 一個類可以實(shí)現(xiàn)多個接口(多繼承的折衷實(shí)現(xiàn)),但是只能繼承一個抽象類。

abstract class和interface的使用區(qū)別

abstract class的設(shè)計體現(xiàn)了”is-a”的關(guān)系,而interface體現(xiàn)的是”has-a”的關(guān)系。

什么時候使用接口?

你想擴(kuò)展我給你的東西,就必須實(shí)現(xiàn)必需的接口。例如,實(shí)現(xiàn)Comparable接口的對象可以直接使用sort方法Collections.sort(List list)排序。

什么時候使用抽象類?

如果你有一個抽象類,它提供了很多通用的功能,并且抽象出了每個子類需要自己去實(shí)現(xiàn)的方法。而你設(shè)計的東西恰好基于這個類,那這個實(shí)現(xiàn)你就可以去繼承這個抽象類,然后實(shí)現(xiàn)自己獨(dú)特的方法。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/wzy_1988/article/details/46712337

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩综合第一页 | 四虎院影永久在线观看 | 成人午夜爽爽爽免费视频 | 日本一片免费观看高清完整 | 91精品国产麻豆国产自产在线 | 免费观看美女被cao视频 | 亚洲欧美日韩国产精品一区 | 91制片厂 果冻传媒 天美传媒 | 91色视| 激情视频激情小说 | 国产91区 | 亚洲、国产综合视频 | 亚洲阿v天堂2018在线观看 | 给我视频免费看 | 午夜亚洲精品久久久久久 | 女主被男主做哭失禁高h | 日韩成人精品 | zoomkool最新版| 我被黄总征服的全过程 | 成人依依网 | 亚洲国产一区二区三区a毛片 | 国产成人啪精品视频站午夜 | 天天综合天天综合 | 护士被多人调教到失禁h | 亚洲激情网 | x8x8国产在线观看2021 | 亚洲国产欧美久久香综合 | 亚洲欧美视频在线播放 | 秋葵丝瓜茄子草莓榴莲樱桃 | 手机跑分排行最新排名 | 91久久青青草原线免费 | 久久综合给合久久狠狠狠… | aaa黄色| 亚洲人成网站在线观看90影院 | 91桃色视频 | 果冻传媒在线免费观看 | 欧美一区不卡二区不卡三区 | 九九精品免视频国产成人 | 亚州成人| 91精品乱码一区二区三区 | 啪一啪在线视频 |