大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 java接口教程筆記分享

java接口教程筆記分享

更新時間:2019-10-25 10:45:59 來源:動力節(jié)點 瀏覽2446次

  

接口(英文:Interface),在JAVA編程語言中是一個抽象類型,是抽象方法的集合,接口通常以interface來聲明。一個類通過繼承接口的方式,從而來繼承接口的抽象方法。


  接口并不是類,編寫接口的方式和類很相似,但是它們屬于不同的概念。


  類描述對象的屬性和方法。接口則包含類要實現(xiàn)的方法。


  除非實現(xiàn)接口的類是抽象類,否則該類要定義接口中的所有方法。


  接口無法被實例化,但是可以被實現(xiàn)。一個實現(xiàn)接口的類,必須實現(xiàn)接口內所描述的所有方法,否則就必須聲明為抽象類。


  另外,在 Java 中,接口類型可用來聲明一個變量,他們可以成為一個空指針,或是被綁定在一個以此接口實現(xiàn)的對象。


  接口與類相似點:


  (1)一個接口可以有多個方法。


  (2)接口文件保存在 .java 結尾的文件中,文件名使用接口名。


  (3)接口的字節(jié)碼文件保存在 .class 結尾的文件中。


  (4)接口相應的字節(jié)碼文件必須在與包名稱相匹配的目錄結構中。


  接口與類的區(qū)別:


  (1)接口不能用于實例化對象。


  (2)接口沒有構造方法。


  (3)接口中所有的方法必須是抽象方法。


  (4)接口不能包含成員變量,除了 static 和 final 變量。


  (5)接口不是被類繼承了,而是要被類實現(xiàn)。


  (6)接口支持多重繼承。


  接口特性


  (1)接口中每一個方法也是隱式抽象的,接口中的方法會被隱式的指定為 public abstract(只能是 public abstract,其他修飾符都會報錯)。


  (2)接口中可以含有變量,但是接口中的變量會被隱式的指定為 public static final 變量(并且只能是 public,用 private 修飾會報編譯錯誤。


  (3)接口中的方法是不能在接口中實現(xiàn)的,只能由實現(xiàn)接口的類來實現(xiàn)接口中的方法。


  抽象類和接口的區(qū)別


  (1)抽象類中的方法可以有方法體,就是能實現(xiàn)方法的具體功能,但是接口中的方法不行。


  (2)抽象類中的成員變量可以是各種類型的,而接口中的成員變量只能是 public static final 類型的。


  (3)接口中不能含有靜態(tài)代碼塊以及靜態(tài)方法(用 static 修飾的方法),而抽象類是可以有靜態(tài)代碼塊和靜態(tài)方法。


  (4)一個類只能繼承一個抽象類,而一個類卻可以實現(xiàn)多個接口。


  接口的聲明


  接口的聲明語法格式如下:

  

  接口的聲明語法格式



  Interface關鍵字用來聲明一個接口。下面是接口聲明的一個簡單例子。


  NameOfInterface.java 文件代碼:


接口聲明的例子


  接口有以下特性:


  (1)接口是隱式抽象的,當聲明一個接口的時候,不必使用abstract關鍵字。


  (2)接口中每一個方法也是隱式抽象的,聲明時同樣不需要abstract關鍵子。


  (3)接口中的方法都是公有的。


  實例


  Animal.java 文件代碼:


3.jpg


  接口的實現(xiàn)


  當類實現(xiàn)接口的時候,類要實現(xiàn)接口中所有的方法。否則,類必須聲明為抽象的類。


  類使用implements關鍵字實現(xiàn)接口。在類聲明中,Implements關鍵字放在class聲明后面。


  實現(xiàn)一個接口的語法,可以使用這個公式:


  Animal.java 文件代碼:


4.jpg


  實例


  MammalInt.java 文件代碼:


5.jpg


  以上實例編譯運行結果如下:


6.jpg


  重寫接口中聲明的方法時,需要注意以下規(guī)則:


  (1)類在實現(xiàn)接口的方法時,不能拋出強制性異常,只能在接口中,或者繼承接口的抽象類中拋出該強制性異常。


  (2)類在重寫方法時要保持一致的方法名,并且應該保持相同或者相兼容的返回值類型。


  (3)如果實現(xiàn)接口的類是抽象類,那么就沒必要實現(xiàn)該接口的方法。


  在實現(xiàn)接口的時候,也要注意一些規(guī)則:


  (1)一個類可以同時實現(xiàn)多個接口。


  (2)一個類只能繼承一個類,但是能實現(xiàn)多個接口。


  (3)一個接口能繼承另一個接口,這和類之間的繼承比較相似。


  接口的繼承


  一個接口能繼承另一個接口,和類之間的繼承方式比較相似。接口的繼承使用extends關鍵字,子接口繼承父接口的方法。


  下面的Sports接口被Hockey和Football接口繼承:


6.jpg


  Hockey接口自己聲明了四個方法,從Sports接口繼承了兩個方法,這樣,實現(xiàn)Hockey接口的類需要實現(xiàn)六個方法。


  相似的,實現(xiàn)Football接口的類需要實現(xiàn)五個方法,其中兩個來自于Sports接口。


  接口的多重繼承


  在Java中,類的多重繼承是不合法,但接口允許多重繼承。


  在接口的多重繼承中extends關鍵字只需要使用一次,在其后跟著繼承接口。


  如下所示:


1.jpg


  以上的程序片段是合法定義的子接口,與類不同的是,接口允許多重繼承,而 Sports及 Event 可能定義或是繼承相同的方法


  標記接口


  最常用的繼承接口是沒有包含任何方法的接口。


  標識接口是沒有任何方法和屬性的接口.它僅僅表明它的類屬于一個特定的類型,供其他代碼來測試允許做一些事情。


  標識接口作用:簡單形象的說就是給某個對象打個標(蓋個戳),使對象擁有某個或某些特權。


  例如:java.awt.event 包中的 MouseListener 接口繼承的 java.util.EventListener 接口定義如下:


2.jpg


  沒有任何方法的接口被稱為標記接口。標記接口主要用于以下兩種目的:


  建立一個公共的父接口:


  正如EventListener接口,這是由幾十個其他接口擴展的Java API,你可以使用一個標記接口來建立一組接口的父接口。例如:當一個接口繼承了EventListener接口,Java虛擬機(JVM)就知道該接口將要被用于一個事件的代理方案。


  向一個類添加數(shù)據(jù)類型:


  這種情況是標記接口最初的目的,實現(xiàn)標記接口的類不需要定義任何接口方法(因為標記接口根本就沒有方法),但是該類通過多態(tài)性變成一個接口類型。


timg.jpg


以上就算動力節(jié)點java培訓機構小編分享的“java接口教程筆記”的內容,希望對大家有幫助,更多java教程最新資訊請繼續(xù)關注動力節(jié)點java培訓機構官網(wǎng),每天會有精彩內容分享與你。


相關視頻教程免費下載


java接口基礎語言視頻教程


java接口的定義與實現(xiàn)視頻教程


java接口的作用視頻教程


java接口與抽象類的異同點視頻教程


java接口的應用視頻教程


相關文章推薦


三種實現(xiàn)java調用接口的方法


詳解java中接口的定義與實現(xiàn)


java接口的作用和意義是什么


java抽象類與接口的區(qū)別是什么


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久99久视频 | www.欧美成| 欧美理论片大全在线观看 | 亚洲欧美乱综合图片区小说区 | 天天插夜夜操 | 亚洲久草 | 黄色毛片免费看 | 好吊色青青青国产欧美日韩 | 一级a爱片久久毛片 | 久久性生大片免费观看性 | 四虎成人www国产精品 | 天天做天天爱夜夜爽女人爽宅 | 亚洲欧洲日产国码二区首页 | 一道精品视频一区二区三区图片 | 久久综合网址 | 久热在线视频精品网站 | 站长推荐国产精品视频 | 久草在线国产 | 久久国产精品99国产精 | 亚洲性夜夜综合久久麻豆 | 一二三四社区在线播放 | a毛片毛费观看 | 免费观看欧美精品成人毛片能看的 | 日本中文字幕在线播放 | 久久精品道一区二区三区 | 欧美日本一区 | 深夜成人 | 九九热免费在线视频 | 中文字幕精品一区二区三区在线 | 手机观看毛片 | 国产免费青青青免费视频观看 | 最新国产麻豆精品 | 国产亚洲精aa在线观看香蕉 | 中文字幕毛片 | 久草视频精品在线 | 五月久久婷婷综合片丁香花 | 亚洲精品乱码久久久久久v 亚洲精品乱码久久久久久麻豆 | 热99re久久国超精品首页 | www.99爱 | 欧美视频一区二区三区在线观看 | 色激情综合网 |