中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么定義Java接口

發布時間:2021-11-04 13:50:05 來源:億速云 閱讀:143 作者:iii 欄目:編程語言

本篇內容主要講解“怎么定義Java接口”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么定義Java接口”吧!

定義類要用class關鍵字,定義接口要用interface關鍵字。
接口是常量和抽象方法的集合。接口中的數據成員,不管有沒有用修飾符“public”、“static”或“final”修飾,都是public static final的,并且必須顯示的初始化。接口中的方法,不管有沒有用修飾符“public”或“abstract”修飾,都是public abstract的,并且必須不帶方法體。
源程序中可以定義多個類或接口,但最多只能有一個public的類或接口,如果有則源文件必須取和public的類和接口相同的名字。
接口可以繼承,子接口可以繼承父接口中的常量和抽象方法并添加新的抽象方法等。
接口沒有構造方法,不能被實例化。

接口中的方法必須由類來實現,定義一個實現接口的類,格式為:
修飾符 class 類名 extends 父類名 implements 接口名1,接口名2,…,接口名n {
實現方法
}
如果類不能實現implements關鍵字后面所列出的所有接口中所有的方法,則這個類必須用abstract修飾而成為抽象類。
一個類只能繼承一個父類,但卻可以實現多個接口。
雖不允許創建接口的實例,但允許定義接口類型的變量,用來引用實現接口的類的實例。
例子:
import static java.lang.System.*;
public class Demo{
public static void main(String[] args) {
SataHdd sh2=new SeagateHdd(); //初始化希捷硬盤
SataHdd sh3=new SamsungHdd(); //初始化三星硬盤
}
}
//串行硬盤接口
interface SataHdd{
public static final int CONNECT_LINE=4;//連接線的數量,也可寫成int CONNECT_LINE=4;
public abstract void writeData(String data);//寫數據,也可寫成void writeData(String data);
public abstract String readData();//讀數據,也可寫成String readData();
}
// 維修硬盤接口
interface fixHdd{
String address = "北京市海淀區";// 維修地址
boolean doFix();// 開始維修
}
//希捷硬盤
class SeagateHdd implements SataHdd, fixHdd{
public String readData(){return "數據";}//希捷硬盤讀取數據
public void writeData(String data){out.println("寫入成功");}//希捷硬盤寫入數據
public boolean doFix(){return true;}// 維修希捷硬盤
}
//三星硬盤
class SamsungHdd implements SataHdd{
public String readData(){return "數據";}//三星硬盤讀取數據  
public void writeData(String data){out.println("寫入成功");}//三星硬盤寫入數據
}
//某劣質硬盤,不能寫數據
abstract class XXHdd implements SataHdd{
public String readData(){return "數據";}//硬盤讀取數據
}

一個接口不實現另一個接口,但可以繼承多個其他接口。接口的多繼承特點彌補了類的單繼承:
public interface SataHdd extends A,B{
public static final int CONNECT_LINE = 4;
public void writeData(String data);
public String readData();
}
interface A{
public void a();
}
interface B{
public void b();
}

到此,相信大家對“怎么定義Java接口”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

孝感市| 凉城县| 丰镇市| 乾安县| 额济纳旗| 张家口市| 文昌市| 枣强县| 岳阳县| 峨边| 东海县| 甘洛县| 武义县| 玉林市| 昭通市| 库尔勒市| 阿合奇县| 林州市| 崇阳县| 西平县| 双桥区| 沁水县| 泽州县| 客服| 雷波县| 巩义市| 缙云县| 张北县| 嵩明县| 黎川县| 微博| 宜兴市| 吐鲁番市| 儋州市| 西和县| 广丰县| 皋兰县| 永川市| 仁布县| 肇东市| 合江县|