黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

java接口教程筆記分享

更新時間:2019-10-25 10:45:59 來源:動力節點 瀏覽2463次

  

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


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


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


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


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


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


  接口與類相似點:


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


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


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


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


  接口與類的區別:


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


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


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


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


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


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


  接口特性


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


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


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


  抽象類和接口的區別


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


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


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


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


  接口的聲明


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

  

  接口的聲明語法格式



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


  NameOfInterface.java 文件代碼:


接口聲明的例子


  接口有以下特性:


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


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


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


  實例


  Animal.java 文件代碼:


3.jpg


  接口的實現


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


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


  實現一個接口的語法,可以使用這個公式:


  Animal.java 文件代碼:


4.jpg


  實例


  MammalInt.java 文件代碼:


5.jpg


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


6.jpg


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


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


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


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


  在實現接口的時候,也要注意一些規則:


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


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


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


  接口的繼承


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


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


6.jpg


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


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


  接口的多重繼承


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


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


  如下所示:


1.jpg


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


  標記接口


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


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


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


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


2.jpg


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


  建立一個公共的父接口:


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


  向一個類添加數據類型:


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


timg.jpg


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


相關視頻教程免費下載


java接口基礎語言視頻教程


java接口的定義與實現視頻教程


java接口的作用視頻教程


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


java接口的應用視頻教程


相關文章推薦


三種實現java調用接口的方法


詳解java中接口的定義與實現


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


java抽象類與接口的區別是什么


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 激情五月婷婷开心 | 波多野结衣亚洲 | 91精品啪在线观看国产老湿机 | 福利所导航导航导航导航 | 亚洲黄色激情视频 | 99视频免费观看 | 日本天堂网在线观看 | 91短视频在线观看手机 | 中文字幕日韩一区二区三区不 | 欧美性猛交ⅹxxx乱大交按摩 | 清清草视频在线观看 | 久久澡人人澡狠狠澡 | 日日噜噜夜夜狠狠久久aⅴ 日日噜噜夜夜狠狠久久丁香七 | 久久这里精品青草免费 | 国产精品久久国产精麻豆99网站 | www在线视频在线播放 | 欧美日韩成人在线 | 男女污污无遮挡免费观看 | 永久视频 | 欧美呦呦在线 | 日韩精品视频在线播放 | 拔擦拔擦8x高清在线 | 亚洲第一综合 | 99在线精品视频免费观里 | 国产免费爱在线观看视频 | 99艾草视频在线播放 | 午夜人体视频 | 国内最真实的xxxx人伦 | 在线不卡免费视频 | 免费黄色欧美 | 成人福利在线免费观看 | 最近中文字幕在线播放 | 羞羞的视频在线免费观看 | 日本黄在线| 草草线在成人免费视频 | 97青草最新免费精品视频 | 天天草天天干天天 | 好吊日在线视频 | 黄色搞鸡网站 | 免费视频亚洲 | 色在线免费观看 |