搜尋
首頁JavaJava入門java基礎教程之接口

java基礎教程之接口

Nov 29, 2019 pm 03:54 PM
java介面

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。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具