日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java 接口语法_JAVA接口的基本语法

發(fā)布時間:2025/5/22 java 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 接口语法_JAVA接口的基本语法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、接口的概念

在之前學(xué)習(xí)了抽象類,其中抽象類的抽象方法定義了標(biāo)準(zhǔn),具體的方法實現(xiàn)交給子類完成,之后再結(jié)合多態(tài)的特征在一定程度上解決代碼的耦合(上節(jié)課的參數(shù)統(tǒng)一),這需要在繼承關(guān)系中實現(xiàn),但是繼承存在單繼承的局限。

今天的接口出現(xiàn)就解決單繼承的局限,接口是也是一個特殊的類,沒有自己的構(gòu)造方法,在接口中只能定義全局常量、抽象方法、靜態(tài)方法(雖然語法.上可以,但是一般不會在接口中去定義靜態(tài)方法),要定義一個接口需要使用到一個新的關(guān)鍵字就是interface。

DEMO:定義接口

以上定義了接口,接口沒有自己的構(gòu)造方法,但是發(fā)現(xiàn)了一個很奇怪的問題:所有的方法都沒有方法體,但是卻沒用abstrat修飾,所以在接口中抽象方法默認是可以省略abstract 的,因為默認就是抽象方法。可以省略public嗎?可以省略,但是為了防止不熟悉語法的程序員出錯,強烈要求不省略(規(guī)范的寫上)。

DEMO: public 修飾符可以換成private嗎?

不能使用private修飾,只能使用public 或者不寫( 默認就是public)

二:接口的使用

在接口中定義了抽象方法,而且接口沒有自己的構(gòu)造方法,那么就意味著不能使用接口直接實例化對象,所以接口要有意義則應(yīng)該有自己的實現(xiàn)類(就是子類),這里的接口與實現(xiàn)類的關(guān)系和抽象與自己的子類的關(guān)系是一樣的。使用抽象類和自己的子類可以實現(xiàn)向.上轉(zhuǎn)型從而使用多態(tài)的特征,接口也一樣可以實現(xiàn)向上轉(zhuǎn)型從而實現(xiàn)多態(tài)的特征。

之前抽象類的子類要繼承抽象類使用的關(guān)鍵字是“extends",實現(xiàn)類要實現(xiàn)接口使用的關(guān)鍵字是“implements”。

DEMO:定義接口的實現(xiàn)類.

以上的EmpDAOImpl是IEmpDAO的實現(xiàn)子類,我們之前說了可以向上轉(zhuǎn)型。

DEMO:向. 上轉(zhuǎn)型實例化子類對象

有完整的Java初級,高級對應(yīng)的學(xué)習(xí)路線和資料!專注于java開發(fā)。分享java基礎(chǔ)、原理性知識、JavaWeb實戰(zhàn)、spring全家桶、設(shè)計模式、分布式及面試資料、開源項目,助力開發(fā)者成長!

歡迎關(guān)注微信公眾號:碼邦主

總結(jié)

以上是生活随笔為你收集整理的Java 接口语法_JAVA接口的基本语法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。