JAVA面向對象學習之接口的概念及其簡單應用

JAVA面向對象學習之接口

22.1 接口

1、 概念:從狹義的角度講就是指Java中的interface,從廣義的角度講對外提供規則的都是接口;

2、接口的特點:

2.1接口用關鍵字interface 表示:

interface接口名 {}

2.2 類實現接口用implements 表示:

class 類名 implements 接口名 {}

2.3 接口不能實例化,需要按照多態的方式來實例化。

2.4 接口的子類:可以是抽象類,但意義不大。可以是具體類,要重寫接口中的所有抽象方法。

案例演示如圖1所示:

JAVA面向對象學習之接口的概念及其簡單應用

圖1

3、接口的成員特點:

成員變量:只能是常量,並且是靜態的並公共的,建議自己手動給出。

默認修飾符:public static final,三個關鍵字可互換位置。

構造方法:接口沒有構造方法。

成員方法:只能是抽象方法,建議手動給出。

默認修飾符:public abstract

案例演示如圖2所示:

JAVA面向對象學習之接口的概念及其簡單應用

圖2

4、類與類,類與接口,接口與接口的關係

4.1 類與類:繼承關係,只能單繼承,可以多層繼承。

4.2 類與接口:實現關係,可以單實現,也可以多實現,並且還可以在繼承一個類的同時實現多個接口。

4.3 接口與接口:繼承關係,可以單繼承,也可以多繼承。

案例演示如圖3所示:

JAVA面向對象學習之接口的概念及其簡單應用

圖3

5、設計理念區別:

抽象類:被繼承體現的是"is a"的關係,抽象類中定義的是該繼承體系的共性功能。

接口類:被實現體現的是"like a"的關係,接口中定義的是該繼承體系的擴展功能。

6、案例演示:

動物類;姓名,年齡,吃飯,睡覺

貓和狗

動物培訓接口:跳高

程序演示如圖4所示;

JAVA面向對象學習之接口的概念及其簡單應用

圖4

感謝支持,我是小區日記本,喜歡點關注。每天根據小編的學習,持續分享學習的筆記與心得。

案例代碼截圖僅包含部分,小編已整理了全部代碼並分享,可免費領取,私信回覆2個字:代碼


分享到:


相關文章: