国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

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

詳解Java中接口的定義與實例代碼

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

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

Java中接口的定義詳解

1、定義接口

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

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

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

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

extends 父接口名列表:可選參數,用于指定要定義的接口繼承于哪個父接口。當使用extends關鍵字時,父接口名為必選參數。

方法:接口中的方法只有定義而沒有被實現。

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

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

注意:

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

實現接口

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

修飾符:可選參數,用于指定類的訪問權限,可選值為public、abstract和final。

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

extends 父類名:可選參數,用于指定要定義的類繼承于哪個父類。當使用extends關鍵字時,父類名為必選參數。

implements 接口列表:可選參數,用于指定該類實現的是哪些接口。當使用implements關鍵字時,接口列表為必選參數。當接口列表中存在多個接口名時,各個接口名之間使用逗號分隔。

    在類中實現接口時,方法的名字、返回值類型、參數的個數及類型必須與接口中的完全一致,并且必須實現接口中的所有方法。例如,編寫一個名稱為Cire的類,該類實現5.7.1節中定義的接口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;//計算圓面積并賦值給變量area
  return area;//返回計算后的圓面積
 }
 public float getCircumference(float r)
 {
  float circumference=2*PI*r;  //計算圓周長并賦值給變量circumference
  return circumference;   //返回計算后的圓周長
 }
 public static void main(String[] args)
 {
  Cire c = new Cire();
  float f = c.getArea(2.0f);
  System.out.println(Float.toString(f));
 }
}

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99久久精品一区二区成人 | 久久国产高清 | 骚片网站 | 日韩美一级片 | 久久久久久久久久久亚洲 | 国产一区二区精品在线观看 | 日韩高清一区二区 | 一级网站在线观看 | 大桥未久亚洲精品久久久强制中出 | 夜夜爽99久久国产综合精品女不卡 | 久久久久久久一区 | 日韩精品一区二区三区四区五区 | 日本乱轮视频 | 日韩在线免费 | av日韩在线播放 | 日本精品视频在线观看 | 久久久久国产精品 | 久久久久国产 | 国产成人福利 | 国产精品亚洲综合 | 91久久久久久久久久久 | 精品免费 | 精品一区二区久久久久黄大片 | 欧美一区二区三区黄色 | av看片网 | 成人日韩在线 | 日本乱码视频 | 亚洲区视频在线观看 | 国产一区久久 | 黄瓜av| 国产一级毛片一级 | 午夜视频在线观看免费视频 | 日韩看片 | 免费成人小视频 | 日韩和欧美的一区二区 | 亚洲视频在线观看网址 | 91黄视频 | 色老头综合网 | 嫩草精品| 动漫泳衣美女 | 日本一区二区中文字幕 |