免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
基礎(chǔ)---接口

 

接口interface

接口及其使用

  接口技術(shù)主要用來描述類具有什么功能,而并不給出每個(gè)功能的具體實(shí)現(xiàn)。一個(gè)類可以實(shí)現(xiàn)(implement)一個(gè)或多個(gè)接口,并在需要接口的地方,隨時(shí)使用實(shí)現(xiàn)了相應(yīng)接口的對象。

  接口不是類,而是一組對類的需求描述,這些類要遵從接口描述的統(tǒng)一格式進(jìn)行定義。

  如Comparable接口

  public interface Comparable<T>

  {

      int compareTo(T other);

  }

  例如,在實(shí)現(xiàn)Comparable<Employee>接口的類型中,必須提供以下方法:

  int compareTo(Employee other)

  也可以使用沒有類型參數(shù)的Comparable類型,但必須手工地將compareTo方法的參數(shù)轉(zhuǎn)換成所希望的類型。

 

  接口中的所有方法自動地屬于public,因此在接口中聲明方法時(shí),不必提供關(guān)鍵字public。但是在實(shí)現(xiàn)接口時(shí),必須把方法聲明為public。

  在接口中還可以定義成員變量(常量),接口中的域被自動地設(shè)為public static final。

  然而,接口絕不能含有實(shí)例域,也不能在接口中實(shí)現(xiàn)方法,提供實(shí)例域和方法實(shí)現(xiàn)的任務(wù)應(yīng)該由實(shí)現(xiàn)接口的那個(gè)類來完成。

  

  為了讓類實(shí)現(xiàn)一個(gè)接口,通常需要下面兩個(gè)步驟:

  1.將類聲明為實(shí)現(xiàn)給定的接口,使用關(guān)鍵字implements

  如:class Employee implements Comparable

  2.對接口中的所有方法進(jìn)行定義。

 

  接口也可以繼承接口,使用關(guān)鍵字extends。

 

接口的特性

  接口不是類,不能使用new運(yùn)算符實(shí)例化一個(gè)接口。

  盡管不能構(gòu)造接口對象,卻能聲明接口變量,接口變量必須引用實(shí)現(xiàn)了接口的類對象。

  Comparable x;

  x=new Employee(…);

  與使用instanceof檢查一個(gè)對象是否屬于某個(gè)特定類一樣,也可以用instanceof檢查一個(gè)對象是否屬于某個(gè)特定的接口。

  接口也可以像類一樣建立繼承關(guān)系。

  盡管每個(gè)類只能擁有一個(gè)超類,但卻可以實(shí)現(xiàn)多個(gè)接口,使用逗號將實(shí)現(xiàn)的各個(gè)接口分隔開。

 

接口與抽象類

  C++允許一個(gè)類有多個(gè)超類,此特性稱為多繼承(multiple inheritance),而Java的設(shè)計(jì)者選擇了不支持多繼承,使用接口機(jī)制來實(shí)現(xiàn)多繼承的大部分功能。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Java 8:一文帶你掌握 Lambda 表達(dá)式
總結(jié)下java中abstract,interface,final,static,加深理解
??Java最簡單最全入門基礎(chǔ)知識(二)之Java面向?qū)ο?小白必備--推薦小白收藏)??
Java編程思想:接口
final關(guān)鍵字可以用來修飾類、方法、變量、參數(shù),不能修飾抽象類和接口
java 接口理解(2)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服