使用interface來定義一個接口。接口定義同類的定義類似,也是分為接口的聲明和接口體,其中接口體由常量定義和方法定義兩部分組成。定義接口的基本格式如下:
[修飾符] interface 接口名 [extends 父接口名列表]{ [public] [static] [final] 常量; //全局常量 [public] [abstract] 方法; //抽象方法 }
說明:
修飾符:可選,用于指定接口的訪問權(quán)限,可選值為public。如果省略則使用默認(rèn)的訪問權(quán)限。
接口名:必選參數(shù),用于指定接口的名稱,接口名必須是合法的Java標(biāo)識符。一般情況下,要求首字母大寫。
extends 父接口名列表:可選參數(shù),用于指定要定義的接口繼承于哪個父接口。當(dāng)使用extends關(guān)鍵字時,父接口名為必選參數(shù)。
立即學(xué)習(xí)“Java免費(fèi)學(xué)習(xí)筆記(深入)”;
方法:接口中的方法只有定義而沒有被實(shí)現(xiàn)。
java視頻教程推薦:java學(xué)習(xí)
public abstract void eat();? //接口中只能定義抽象方法
void eat(); //接口中定義的方法沒有聲明修飾符,默認(rèn)為 public abstract
public static final int NUM = 10; //在接口中定義一個常量
int NUM = 10; //常量?
在JDK1.8后的新特性,可以被所有實(shí)現(xiàn)類。
//接口之間可以多繼承(注意:類是只能單繼承)
//具體類實(shí)現(xiàn)接口必須實(shí)現(xiàn)接口的所有方法
接口的概念
1.接口是一組行為的規(guī)范、定義,沒有實(shí)現(xiàn)(JDK1.8默認(rèn)方法)
2.使用接口,可以讓我們的程序更加利于變化
3.接口是面向?qū)ο缶幊腆w系中的思想精髓之一
4.面向?qū)ο笤O(shè)計(jì)法則:基于接口編程
接口的使用規(guī)則
(1)定義一個接口,使用interface關(guān)鍵字;
(2)在一個接口中,只能定義常量、抽象方法,JDK1.8后可以定義默認(rèn)的實(shí)現(xiàn)方法;
(3)接口可以繼承多個接口,extends xxx,xxx;
(4)一個具體類實(shí)現(xiàn)接口使用inplements關(guān)鍵字;
(5)一個類可以實(shí)現(xiàn)多個接口;
(6)抽象實(shí)現(xiàn)接口可以不實(shí)現(xiàn)接口的方法;
(7)在接口中定義的方法沒有聲明訪問修飾符,默認(rèn)為public;
(8)接口不能有構(gòu)造方法;
(9)接口不能被實(shí)例化。
相關(guān)文章教程推薦:java入門
以上就是java中如何定義一個接口的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
java怎么學(xué)習(xí)?java怎么入門?java在哪學(xué)?java怎么學(xué)才快?不用擔(dān)心,這里為大家提供了java速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號