1. 程式人生 > >Java14-java語法基礎(十三)接口

Java14-java語法基礎(十三)接口

eight java 抽象方法 數據 都是 align 之間 如圖所示 描述

Java14-java語法基礎(十三)接口

一、接口

1、接口的作用

Java出於安全性、簡化程序結構的考慮,不支持多繼承而僅支持單繼承。然而實際問題中很多情況下僅僅依靠單繼承並不能將復雜的問題描述清楚。為了使Java程序的類層次更加合理,更符合實際問題的本質,Java語言提供接口來實現多重繼承

2、接口的定義及實現

1)接口的定義

接口是java中最重要的概念之一,他是一個用interface關鍵字定義的特殊類,也稱為接口類型。用於描述系統對外提供的所有服務,但不包含具體實現。

[修飾符] interface 接口名 [extends 父接口名列表]{

靜態常量數據成員聲明; //用static和final修飾

抽象方法聲明; //用abstract修飾

}

強調:

(1)接口沒有構造方法

(2)接口中聲明的方法默認都是抽象的

(3)接口中聲明的成員默認都是static、final

2)接口的實現

[修飾符] class 類名 implement 接口列表{

成員變量;

成員方法;

}

強調:

(1)一個類可以有多個接口

(2)如果一個類實現了某個接口,就必須實現該類中的所有抽象方法

3、接口與接口,接口與類之間的關系

(1)接口可以多繼承多個接口

Interface A extends B,c{}

(2)類可以實現多個接口

class A implements B,C{}

(3)類繼承類實現接口

class A extends B implements C {}

技術分享圖片

4、多重繼承實現案例

照相和上網功能,但不同的手機采用的技術不同。因此定義功能接口用來制定統一標準,而具體的實現由手機生產廠商來完成,它們的類結構如圖所示。實現多重繼承的類結構模型圖如下:

技術分享圖片

5、小結

1)實現接口要註意哪些問題?

(1)如果抽象類實現接口,則可以不實現接口中的抽象方法;

(2)如果普通類實現接口,則要實現接口中的所有抽象方法;

(3)當引用接口的了,類中方法多余所實現的接口的方法,不要用接口創建引用,因為用接口創建的引用不能引用其實現類自己的獨立的方法。

2、Java如何實現多重繼承?

通過子類繼承父類

,同時實現多個接口來實現多重繼承。

Java14-java語法基礎(十三)接口