大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 動力節點帶你快速了解Java抽象類和接口

動力節點帶你快速了解Java抽象類和接口

更新時間:2020-05-26 16:35:30 來源:動力節點 瀏覽2485次

抽象是面向對象編程語言的一大特征,也是對于Java初學者而言要重點理解的內容。在Java中,可以通過兩種形式來體現OOP的抽象:接口和抽象類。這兩者有太多相似的地方,又有太多不同的地方。很多人在初學的時候會以為它們可以隨意互換使用,但實際上并不是這樣。下面簡單介紹一下Java中的接口和抽象類。

動力節點帶你快速了解Java抽象類和接口

1.Java抽象類

在了解抽象類之前,先來了解一下抽象方法。抽象方法是一種特殊的方法:它只有聲明,而沒有具體的實現。抽象方法的聲明格式為:

abstract void fun();

抽象方法必須用abstract關鍵字進行修飾。如果一個類含有抽象方法,則稱這個類為抽象類,抽象類必須在類前用abstract關鍵字修飾。因為抽象類中含有無具體實現的方法,所以不能用抽象類創建對象。

下面要注意一個問題:在《JAVA編程思想》一書中,將抽象類定義為“包含抽象方法的類”,但是后面發現如果一個類不包含抽象方法,只是用abstract修飾的話也是抽象類。也就是說抽象類不一定必須含有抽象方法。個人覺得這個屬于鉆牛角尖的問題吧,因為如果一個抽象類不包含任何抽象方法,為何還要設計為抽象類?所以暫且記住這個概念吧,不必去深究為什么。

[public] abstract class ClassName {
abstract void fun();
}

從這里可以看出,抽象類就是為了繼承而存在的,如果你定義了一個抽象類,卻不去繼承它,那么等于白白創建了這個抽象類,因為你不能用它來做任何事情。對于一個父類,如果它的某個方法在父類中實現出來沒有任何意義,必須根據子類的實際需求來進行不同的實現,那么就可以將這個方法聲明為abstract方法,此時這個類也就成為abstract類了。

包含抽象方法的類稱為抽象類,但并不意味著抽象類中只能有抽象方法,它和普通類一樣,同樣可以擁有成員變量和普通的成員方法。注意,抽象類和普通類的主要有三點區別:

1)抽象方法必須為public或者protected(因為如果為private,則不能被子類繼承,子類便無法實現該方法),缺省情況下默認為public。

2)抽象類不能用來創建對象;

3)如果一個類繼承于一個抽象類,則子類必須實現父類的抽象方法。如果子類沒有實現父類的抽象方法,則必須將子類也定義為為abstract類。

在其他方面,抽象類和普通的類并沒有區別。

2.Java接口

接口,英文稱作interface,在軟件工程中,接口泛指供別人調用的方法或者函數。從這里,我們可以體會到Java語言設計者的初衷,它是對行為的抽象。在Java中,定一個接口的形式如下:

[public] interface InterfaceName {
}

接口中可以含有 變量和方法。但是要注意,接口中的變量會被隱式地指定為public static final變量(并且只能是public static final變量,用private修飾會報編譯錯誤),而方法會被隱式地指定為public abstract方法且只能是public abstract方法(用其他關鍵字,比如private、protected、static、 final等修飾會報編譯錯誤),并且接口中所有的方法不能有具體的實現,也就是說,接口中的方法必須都是抽象方法。從這里可以隱約看出接口和抽象類的區別,接口是一種極度抽象的類型,它比抽象類更加“抽象”,并且一般情況下不在接口中定義變量。

要讓一個類遵循某組特地的接口需要使用implements關鍵字,具體格式如下:

class ClassName implements Interface1,Interface2,[....]{
}

可以看出,允許一個類遵循多個特定的接口。如果一個非抽象類遵循了某個接口,就必須實現該接口中的所有方法。對于遵循某個接口的抽象類,可以不實現該接口中的抽象方法。

動力節點帶你快速了解Java抽象類和接口

以上就是動力節點java培訓機構的小編針對“動力節點帶你快速了解Java抽象類和接口”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 天天怕夜夜怕狠狠怕 | 国产精品久久久久久爽爽爽 | 精品亚洲综合久久中文字幕 | 亚洲精品国产一区二区三区在 | 国产精品情侣久久婷婷文字 | 国产精品久久久久久久小唯西川 | 日韩 综合| 国产精品自拍一区 | 日本特黄a级高清免费大片18 | 九九资源站 | 亚洲综合成人网 | 国产精品美女久久久久久 | 日色视频 | 麻豆亚洲一区 | 老司机福利在线播放 | 一级视频片 | 久久综合中文字幕 | 台湾一级毛片免费播放 | 国产在线一区二区三区欧美 | 亚洲高清在线mv | 精品国产人成亚洲区 | 激情浪荡yin乱之合集 | 成人一级毛片 | 亚洲综合久久久久久中文字幕 | 日本夜夜夜 | 精品一区二区三区免费视频 | 亚洲国产精品久久久久666 | 久久青草免费91观看 | 亚洲国产二区三区 | 99视频有精品视频免费观看 | 亚洲欧美中文字幕在线网站 | 99免费视频 | 国产在线一91区免费国产91 | 久久日本经典片免费看 | 五月天婷婷免费视频观看 | 亚洲成人综合在线 | 欧美日韩91| 中国大陆一级毛片 免费 | 国产欧美日韩看片片在线人成 | 99热久久国产这里有只有精品 | 狠狠色噜噜狠狠狠狠91 |