首頁  >  文章  >  Java  >  java基礎教程之接口

java基礎教程之接口

王林
王林轉載
2019-11-29 15:54:022303瀏覽

java基礎教程之接口

定義:介面就是多個類別的共有規範(裡面的抽象方法),是一種引用資料型別。

小提示:基本資料型別包含數值型(整數和浮點數)、字元型、布林型。

格式:

public interface 接口名称{
	//接口内容
}

備註:介面.java編譯後仍是介面.class

介麵包含的內容:

    java 7(1.常量 2.抽象方法)
    java 8(3.默认方法 4.静态方法)
    java 9(私有方法)

相關影片教學推薦:java影片教學

一、常數

常數類似介面的“成員變數”,必須加上public static final三個關鍵字修飾。

格式:

public static final 数据类型 常量名称 = 数据值;

注意:

#1.三個關鍵字可以省略;

2.介面常數必須被複製;

3.介面中常數名稱,使用完全大寫字母,並用底線隔開(MY_AGE)。

二、抽象方法

抽象方法的修飾符同樣是固定的兩個關鍵字`public abstract`(可以省略任一關鍵字);

抽象方法接口不能直接使用,必須有一個實作類別去實作該接口,實作類別必須覆寫重寫(實作)介面內所有的抽象方法,否則這個實作類就成了抽象類別(abstract)。

格式:

public class 实现类名称 iplements 接口名称{
	//方法体
}
public abstract 返回值类型 方法名称(参数列表);

三、預設方法

#介面的預設方法是用來解決介面升級的問題。

格式:

public default 返回值类型 方法名称(参数列表){
	//方法体
}

使用:1、被介面實作類別物件直接呼叫;2、可以被介面實作類別進行覆寫重寫。

四、靜態方法

public static 返回值类型 方法名称(参数列表){
	//方法体
}

靜態方法使用直接是:介面名稱.靜態方法名稱(參數清單)。

五、私有方法

在介面中如果有多個預設方法(default)存在重複程式碼,可以定義一個共有方法解決,但是這個共有方法是屬於這多個預設方法使用的,是私有化的不能讓實作類別使用。

1、普通私有方法(預設方法default)

private 返回值类型 方法名称(参数列表){
	//方法体
}

2、靜態私有方法(靜態方法static)

private static 返回值类型 方法名称(参数列表){
	//方法体
}

繼承父類別並實作多個介面:

1、介面不能有靜態程式碼區塊;不能有建構方法;

2 、一個類別只能繼承一個父類別但是可以實作多個介面;

格式:

public class MyInterfaceImpl implements MyInterfaceA,MyInterfaceB{
	//覆盖重写接口所有的抽象方法
	//也可以重写接口内的默认方法
}

3、介面內存在兩個或多個重名抽象方法時,實作一次就可以;

4、介面內存在兩個或多個重名預設方法時,需要對這個預設方法進行重寫;

5、一個類別直接繼承父類別的方法和實作介面的方法重名時,繼承關係優先於介面實作。

介面之間的多重繼承:

1.類別與類別時但繼承;

2.類別與介面是多重實作;

3.介面與介面之間是多繼承的。

相關文章教學推薦:java程式設計入門

#

以上是java基礎教程之接口的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除