一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 詳解Java中接口的定義與實(shí)例代碼

詳解Java中接口的定義與實(shí)例代碼

2020-09-01 09:54Java之家 Java教程

這篇文章主要介紹了詳解Java中接口的定義與實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下

Java中接口的定義詳解

1、定義接口

    使用interface來定義一個(gè)接口。接口定義同類的定義類似,也是分為接口的聲明和接口體,其中接口體由常量定義和方法定義兩部分組成。定義接口的基本格式如下:

?
1
2
3
4
[修飾符] interface 接口名 [extends 父接口名列表]{
[public] [static] [final] 常量;
[public] [abstract] 方法;
}

修飾符:可選,用于指定接口的訪問權(quán)限,可選值為public。如果省略則使用默認(rèn)的訪問權(quán)限。

接口名:必選參數(shù),用于指定接口的名稱,接口名必須是合法的Java標(biāo)識(shí)符。一般情況下,要求首字母大寫。

extends 父接口名列表:可選參數(shù),用于指定要定義的接口繼承于哪個(gè)父接口。當(dāng)使用extends關(guān)鍵字時(shí),父接口名為必選參數(shù)。

方法:接口中的方法只有定義而沒有被實(shí)現(xiàn)。

例如,定義一個(gè)用于計(jì)算的接口,在該接口中定義了一個(gè)常量PI和兩個(gè)方法,具體代碼如下:

?
1
2
3
4
5
6
public interface CalInterface
{
 final float PI=3.14159f;//定義用于表示圓周率的常量PI
 float getArea(float r);//定義一個(gè)用于計(jì)算面積的方法getArea()
 float getCircumference(float r);//定義一個(gè)用于計(jì)算周長的方法getCircumference()
}

注意:

    與Java的類文件一樣,接口文件的文件名必須與接口名相同。

實(shí)現(xiàn)接口

接口在定義后,就可以在類中實(shí)現(xiàn)該接口。在類中實(shí)現(xiàn)接口可以使用關(guān)鍵字implements,其基本格式如下:
[修飾符] class <類名> [extends 父類名] [implements 接口列表]{
}

修飾符:可選參數(shù),用于指定類的訪問權(quán)限,可選值為public、abstract和final。

類名:必選參數(shù),用于指定類的名稱,類名必須是合法的Java標(biāo)識(shí)符。一般情況下,要求首字母大寫。

extends 父類名:可選參數(shù),用于指定要定義的類繼承于哪個(gè)父類。當(dāng)使用extends關(guān)鍵字時(shí),父類名為必選參數(shù)。

implements 接口列表:可選參數(shù),用于指定該類實(shí)現(xiàn)的是哪些接口。當(dāng)使用implements關(guān)鍵字時(shí),接口列表為必選參數(shù)。當(dāng)接口列表中存在多個(gè)接口名時(shí),各個(gè)接口名之間使用逗號(hào)分隔。

    在類中實(shí)現(xiàn)接口時(shí),方法的名字、返回值類型、參數(shù)的個(gè)數(shù)及類型必須與接口中的完全一致,并且必須實(shí)現(xiàn)接口中的所有方法。例如,編寫一個(gè)名稱為Cire的類,該類實(shí)現(xiàn)5.7.1節(jié)中定義的接口Calculate,具體代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Cire implements CalInterface
{
 public float getArea(float r)
 {
  float area=PI*r*r;//計(jì)算圓面積并賦值給變量area
  return area;//返回計(jì)算后的圓面積
 }
 public float getCircumference(float r)
 {
  float circumference=2*PI*r;  //計(jì)算圓周長并賦值給變量circumference
  return circumference;   //返回計(jì)算后的圓周長
 }
 public static void main(String[] args)
 {
  Cire c = new Cire();
  float f = c.getArea(2.0f);
  System.out.println(Float.toString(f));
 }
}

      在類的繼承中,只能做單重繼承,而實(shí)現(xiàn)接口時(shí),一次則可以實(shí)現(xiàn)多個(gè)接口,每個(gè)接口間使用逗號(hào)“,”分隔。這時(shí)就可能出現(xiàn)常量或方法名沖突的情況,解決該問題時(shí),如果常量沖突,則需要明確指定常量的接口,這可以通過“接口名.常量”實(shí)現(xiàn)。如果出現(xiàn)方法沖突時(shí),則只要實(shí)現(xiàn)一個(gè)方法就可以了。下面通過一個(gè)具體的實(shí)例詳細(xì)介紹以上問題的解決方法。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

原文鏈接:http://blog.csdn.net/qq_35101189/article/details/65437735

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青久在线视频免费观看 | 冰雪奇缘1完整版免费观看 变形金刚第一部 | 福利色播 | 91入口免费网站大全 | 免费av在线视频 | 亚洲午夜精品久久久久久人妖 | 亚洲免费视频在线 | 男男视频18免费网站 | 四虎影视黄色 | 四虎国产一区 | 欧美特级特黄a大片免费 | 全弄乱纶小说 | 新影音先锋男人色资源网 | 人与动人物人a级特片 | 91青青国产在线观看免费 | 国产高清在线播放刘婷91 | 国内精品久久久久久久 | 国产特黄a级在线视频 | 欧美一区二区三区四区在线观看 | 校花在公车上被内射好舒 | 成年女人毛片免费观看97 | 大香焦在线观看 | 男模chinesegayxxxx | 四虎在线网站 | 天堂69亚洲精品中文字幕 | 免费观看www视频 | 丁香六月色 | 2019aw网站| 垫底辣妹免费观看完整版 | 男人午夜剧场 | 91视频无限看| chinesemature老女人 | 性色xxx | 欧美精品v日韩精品v国产精品 | 91亚洲专区| 日本三级免费看 | 久久人妻熟女中文字幕AV蜜芽 | 五月最新女厕所高跟嘘嘘 | a毛片在线免费观看 | gogort99人体专业网站 | 二次元美女互摸隐私互扒 |