黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

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

抽象是面向對象編程語言的一大特征,也是對于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抽象類和接口”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 最新亚洲一区二区三区四区 | 一级成人毛片免费观看 | 亚洲一级高清在线中文字幕 | 日韩在线不卡 | 激情丁香六月 | 国产90后美女露脸在线观看 | 成人看片免费无限观看视频 | a级黄色毛片免费播放视频 a级黄色毛片 | 伊人网在线视频观看 | 中文字幕日本一区久久 | 日韩日日操 | 好色视频在线观看 | 亚洲另类图 | 日本免费三片在线观看 | 黄色网址视频在线观看 | 亚洲精品第一国产综合野 | 在线欧美不卡 | 日韩专区亚洲综合久久 | 一级做a爰片久久毛片看看 一级做a爰久久毛片武则天 | 国产黄的网站免费 | 亚洲福利视频一区 | 玖玖在线精品 | 深夜一级毛片 | 欧美h片在线 | 欧美日韩大尺码免费专区 | 又黄又爽又色又刺激的视频 | 亚洲一区 欧美 | 成年在线观看视频免费看 | 九九九九精品视频在线播放 | 日本一区二区不卡久久入口 | 中文字幕欧美亚洲 | 嗯啊视频在线 | 91抖音短视频 | 人人擦 | 欧美中文字幕在线播放 | 伦理在线看 | 精品一区二区三区视频 | 国产成人乱码一区二区三区在线 | 三级经典欧美激情 | 一级做a免费观看大全 | 欧美成人精品手机在线观看 |