Java 接口

接口

1.定義:

* 表示一種能力或者規(guī)范

*

2.使用:

* 1.使用interface關(guān)鍵字聲明接口

public interface A(接口名)? 聲明了一個(gè)A接口

* 2.接口中可以聲明常量、靜態(tài)方法、默認(rèn)實(shí)現(xiàn)的方法、抽象方法

聲明常量

public static final int AGE = 18;

String NAME = "王子玉";(public static final 可以省略不寫(xiě))

聲明靜態(tài)方法 jdk1.8+

Public static void fun1() {}

聲明默認(rèn)實(shí)現(xiàn)的方法 jdk1.8+

public default void fun2() {}? default不可以省略

聲明抽象方法

public abstract void fun3(); 沒(méi)有方法體

void fun4();可以 省略 public abstract

3.使用implements關(guān)鍵字實(shí)現(xiàn)接口

public class B implements A? 實(shí)現(xiàn)類B實(shí)現(xiàn)了接口A

4.分類:

* 1.普通接口:可以有靜態(tài)常量、抽象方法、靜態(tài)方法、默認(rèn)實(shí)現(xiàn)的方法

* 2.標(biāo)識(shí)接口:接口內(nèi)沒(méi)有任何成員,標(biāo)識(shí)一種能力(如Serializable標(biāo)識(shí)該類可序列化)

* 3.函數(shù)式接口:接口中只能有一個(gè)抽象方法,便于函數(shù)式編程使用

5.注意事項(xiàng)

實(shí)現(xiàn)類中需要重寫(xiě)實(shí)現(xiàn) 所有的抽象方法(否則該類是一個(gè)抽象類

),也可以重寫(xiě)接口中默認(rèn)實(shí)現(xiàn)的方法

接口中的靜態(tài)方法可以用接口名直接調(diào)用 不可以使用實(shí)現(xiàn)類類名調(diào)用

實(shí)現(xiàn)類可以獲得接口所有常量 但是無(wú)法修改常量

一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,用逗號(hào)分隔

接口只能繼承接口,多繼承(可以繼承多個(gè)接口),使用逗號(hào)分隔

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 本文是Java基礎(chǔ)回爐文集的第三篇,關(guān)于文集可通過(guò)《Java基礎(chǔ)回爐和提升暨文集開(kāi)篇》了解。 今天我們將從接...
    TimeReview閱讀 653評(píng)論 0 1
  • 首先看抽象類,它介于普通類和接口之間,盡管在構(gòu)建某些未實(shí)現(xiàn)方法的類時(shí),很多時(shí)候 往往會(huì)去創(chuàng)建接口,但抽象類仍然很重...
    一根煙的彈跳閱讀 1,365評(píng)論 5 21
  • 抽象類 在了解抽象類之前,先來(lái)了解一下抽象方法。抽象方法是一種特殊的方法:它只有聲明,而沒(méi)有具體的實(shí)現(xiàn)。抽象方法的...
    Codergao閱讀 443評(píng)論 0 1
  • 接口 因?yàn)閖ava不支持多重繼承,所以有了接口,一個(gè)類只能繼承一個(gè)父類,但可以實(shí)現(xiàn)多個(gè)接口,接口本身也可以繼承多個(gè)...
    4553675200ad閱讀 3,883評(píng)論 0 3
  • 一、基礎(chǔ)知識(shí):1、JVM、JRE和JDK的區(qū)別:JVM(Java Virtual Machine):java虛擬機(jī)...
    殺小賊閱讀 2,553評(píng)論 0 4

友情鏈接更多精彩內(nèi)容