大战熟女丰满人妻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抽象類和接口”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 一级女性全黄生活片免费 | 日本一级片在线观看 | 国产成人h片视频在线观看 国产成人h综合亚洲欧美在线 | 一级免费片 | 精品国产人成在线 | 中文字幕精品一区二区日本大胸 | 欧美一区二区三区综合色视频 | 久久久久久影院 | 天啪天天久久天天综合啪 | 精品综合久久久久久97超人 | 麻豆久久精品 | 久久精品欧美日韩精品 | 亚洲国产精品一区二区九九 | 国产精品成人观看视频免费 | 国产精品视频播放 | 国产精品欧美一区二区三区 | 玖玖在线播放 | 久操久热 | 亚洲精品亚洲人成在线 | 亚洲免费网站在线观看 | 大咪咪在线 | 久久综合图片 | 欧美日本亚洲国产一区二区 | 黑人日美女| 四虎永久影院 | 国产香蕉视频在线观看 | 伊人75| 精品一区二区三区的国产在线观看 | 久久久久女人精品毛片 | 国产高清美女一级毛片久久 | 亚洲欧洲日产国码久在线观看 | 国产中文一区 | 人人爰人人人人人鲁 | ww亚洲ww亚在线观看 | 久草丁香 | 国产成人一区二区三区精品久久 | 久久久99精品免费观看精品 | 久色网站 | 日韩av成人 | 一级网站在线观看 | 久久精品中文字幕极品 |