Java語言中接口的定義及實現(xiàn)_第1頁
Java語言中接口的定義及實現(xiàn)_第2頁
Java語言中接口的定義及實現(xiàn)_第3頁
Java語言中接口的定義及實現(xiàn)_第4頁
Java語言中接口的定義及實現(xiàn)_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

本文格式為Word版,下載可任意編輯——Java語言中接口的定義及實現(xiàn)Java語言中接口的定義及實現(xiàn)

導語:在Java中,除了使用抽象類來實現(xiàn)確定程度的抽象外,還可以定義一種特殊的“抽象類”:接口。下面就由我為大家介紹一下Java語言中接口的定義及實現(xiàn),接待大家閱讀!

引言

在Java語言中為了使程序設計變得簡樸明顯,不允許類的多重繼承,只允許單重繼承,即一個類只能有一個直接父類。這雖然簡化了程序的布局,但也流失了編寫程序的生動性,減弱了面向?qū)ο蟪绦蛟O計的代碼復用功能。因此需要引進其他的機制來扶助實現(xiàn)類似于類的多重繼承的功能,這就是Java語言中的接口interface。

接口是一種完全沒有實現(xiàn)的類,在接口中只包含了抽象的方法和常量的定義。與類不同的是,接口的定義使用interface關鍵字,而類的定義使用class關鍵字。實際上,接口是一種特殊的抽象類,這種抽象類中只包含常量和方法的定義,沒有變量和方法的實現(xiàn)。即接口是一種概念性的模型,它有助于類層次布局的設計。某些代碼設計的方法是首先設計全體的接口和類,然后再設計實現(xiàn)接口。這樣會制止代碼集成時展現(xiàn)的大量問題。以這種方式舉行的設計通常更為通用而且更易于擴展。

接口的用處主要表達在以下幾個方面:

①可以實現(xiàn)不相關類的一致行為,而不需要考慮這些類之間的層次關系。②可以指明多個類需要實現(xiàn)的方法。③可以理解對象的交互界面,而不需要了解對象所對應的類。

1接口的定義

接口的定義包括兩個片面:聲明片面和接口體。

1.1接口的聲明接口用interface關鍵字來聲明,接口聲明的一般格式為:

[修飾符]interface接口名[extends父類接口列表]

接口體

其中

修飾符:為接口的訪問權限,有public和缺省兩種狀態(tài)。public表示任意類均可使用這個接口。缺省處境下,只有與該接口定義在同一包中的類才可以訪問這個接口,而其他包中的類無權訪問該接口。

接口名:為Java中的合法標識符。

父類接口列表:一個接口可以繼承其它接口,可通過關鍵字extends來實現(xiàn),其語法與類的繼承一致。被繼承的接口為父類接口,當有多個父類接口時,用逗號“,”分隔開。子接口可以繼承父接口的全體常量和方法。

1.2接口體接口體是包含在一對大括號中的片面,由常量定義和方法定義兩個片面。

1.2.1常量定義常量定義的格式如下:

[public][static][final]常量類型常量名=常量值

其中

publicstaticfinal:接口中的常量只能被publicstaticfinal修飾,即使沒有在聲明中顯式修飾而使用系統(tǒng)默認也是一樣,接口中的常量務必被賦予常量值,并且在繼承這個接口的類也不能變更它的值。

常量類型:可以是任何類型。

常量名:為Java中的合法標識符,通常大寫。

1.2.2方法定義方法定義的格式如下:

[public][abstract]返回值類型方法名參數(shù)列表

接口中只舉行方法的聲明,而不供給方法的實現(xiàn)。所以方法定義沒有方法體,且用分號“;”結尾。接口中的方法默認是由publicabstract修飾的,因此不管是否有修飾符顯式修飾接口中的方法都是公共的抽象方法。

假設在子類接口中定義了和父類接口中同名的常量和一致的方法,那么父類接口中的常量被暗藏,方法被重寫。

2方法的實現(xiàn)

一個接口可以被一個或多個類實現(xiàn)。當一個類實現(xiàn)一個接口,它務必實現(xiàn)接口中全體的方法,用關鍵字implements實現(xiàn)接口。一個類還可以實現(xiàn)多個接口,各接口用逗號“,”隔開,實現(xiàn)接口的語句格式如下:

class類名implements接口名1,接口名2,……

在類體中可以使用接口中定義的常量,由于接口中的方法為抽象方法,所以務必在類體中參與要實現(xiàn)接口方法的代碼,假設一個接口是從別的一個或多個父接口中繼承而來的`,那么在類體中務必參與實現(xiàn)該接口及其父接口中全體方法的代碼。在實現(xiàn)接口時,類中對方法定義要和接口中的相應方法的定義相匹配,其方法名、方法返回值類型、方法的訪問權限和參數(shù)的數(shù)目與類型等都要一致。

3接口和抽象類的識別

抽象類和接口在Java語言中都是用來舉行抽象類定義的。在面向?qū)ο蟮母拍钪?,全體的對象都是通過類來描述的,但并不是全體的類都是用來描繪對象的,假設一個類中沒有包含足夠的信息來描繪一個概括的對象,這樣的類就是抽象類。抽象類往往用來表征在對問題領域舉行分析、設計中得出的抽象概念,是對一系列看一去不同,但是本質(zhì)上一致的概括概念的抽象。

抽象類和接口是不同的,概括識別如下:

抽象類中可以定義成員變量和成員方法,其中可含有非抽象的成員

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論