一篇文章帶你入門Java接口
什么是接口:
接口是一系列方法的聲明,是一些方法特征的集合
注意:
在接口中只有方法名,沒有方法體!
關(guān)鍵字:
interface(創(chuàng)建接口), implement(實(shí)現(xiàn)接口)
創(chuàng)建接口代碼展示:
public interface 接口名 { // 沒有任何具體的實(shí)現(xiàn)
void 方法名(); //只有方法名,注意是;
}
這樣僅僅是創(chuàng)建了一個(gè)接口。
如何實(shí)現(xiàn)接口呢:
分為三步:
1.創(chuàng)建一個(gè)類 implements 這個(gè)接口
2. 必須重寫接口中所有的方法 : 改分號(hào)為大括號(hào)
3. 方法中加上這個(gè)方法具體的 代碼內(nèi)容
實(shí)現(xiàn)接口代碼展示:
public class 類名 implements 接口名{
將;改為{}以后重寫方法
}
Tips:
其實(shí)implements與extends類似,區(qū)別就是繼承以后父類方法可以被子類調(diào)用或者重寫,但是implements以后,它的‘父類'中只有方法名沒有方法體,一定需要你重寫方法(改;為{}),但是接口中的屬性你可以調(diào)用。
具體代碼實(shí)現(xiàn):
public class xiaoming {
public void WaytoBeiJing(waytoBeiJing wtbj){
wtbj.WaytoBeiJing();
}
public static void main(String[] args) {
xiaoming Xiaoming = new xiaoming();
xiaoming_tobeijing xm_tbj = new xiaoming_tobeijing();
Xiaoming.WaytoBeiJing(xm_tbj);
}
}
public class xiaoming_tobeijing implements waytoBeiJing{
//重寫去北京的方法
@Override
public void WaytoBeiJing(){
System.out.println("乘坐飛機(jī)");
}
//一個(gè)類中只能有一個(gè)方法 可以再次創(chuàng)建一個(gè)類 寫第二種方法
}
public interface waytoBeiJing {
public void WaytoBeiJing();//抽象方法 沒有方法體
}
接口繼承和類繼承的區(qū)別:
1.不同的關(guān)鍵字,實(shí)現(xiàn)接口(implements),繼承(extends)
2.接口可以繼承接口。類可以繼承類。類可以繼承接口。
一個(gè)類或接口可以繼承多個(gè)接口。一個(gè)類只能繼承一個(gè)類。
3.在接口中只能定義全局變量和抽象方法,而在繼承中可以定義屬性方法,變量,常量的等等…
4.當(dāng)某個(gè)接口被實(shí)現(xiàn)的時(shí)候,在類中一定要用接口中的抽象方法,而繼承中子類能隨意調(diào)用父類的屬性和方法,毫無(wú)壓力的;
總結(jié)
本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
springboot中實(shí)現(xiàn)上傳文件的功能簡(jiǎn)單示例
這篇文章主要給大家介紹了關(guān)于springboot中實(shí)現(xiàn)上傳文件功能的相關(guān)資料,在Spring Boot中實(shí)現(xiàn)文件上傳下載功能相對(duì)簡(jiǎn)單,文中給出了代碼示例,需要的朋友可以參考下2023-09-09
永久解決 Intellij idea 報(bào)錯(cuò):Error :java 不支持發(fā)行版本5的問題
這篇文章主要介紹了永久解決 Intellij idea 報(bào)錯(cuò):Error :java 不支持發(fā)行版本5的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
Spring Cloud Stream分區(qū)分組原理圖解
這篇文章主要介紹了Spring Cloud Stream的分區(qū)和分組,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
Java分頁(yè)查詢的幾種實(shí)現(xiàn)方法舉例
這篇文章主要給大家介紹了關(guān)于Java分頁(yè)查詢的幾種實(shí)現(xiàn)方法,分頁(yè)是系統(tǒng)中常用到的功能,只要涉及到查詢必定伴隨而來(lái)的就是分頁(yè),文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
在java中判斷兩個(gè)浮點(diǎn)型(float)數(shù)據(jù)是否相等的案例
這篇文章主要介紹了在java中判斷兩個(gè)浮點(diǎn)型(float)數(shù)據(jù)是否相等的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10
詳解Spring-boot中讀取config配置文件的兩種方式
這篇文章主要介紹了詳解Spring-boot中讀取config配置文件的兩種方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
maven配置阿里云倉(cāng)庫(kù)的實(shí)現(xiàn)方法
本文主要介紹了maven配置阿里云倉(cāng)庫(kù)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08

