JAVA面向對象學習之接口
22.1 接口
1、 概念:從狹義的角度講就是指Java中的interface,從廣義的角度講對外提供規則的都是接口;
2、接口的特點:
2.1接口用關鍵字interface 表示:
interface接口名 {}
2.2 類實現接口用implements 表示:
class 類名 implements 接口名 {}
2.3 接口不能實例化,需要按照多態的方式來實例化。
2.4 接口的子類:可以是抽象類,但意義不大。可以是具體類,要重寫接口中的所有抽象方法。
案例演示如圖1所示:
![JAVA面向對象學習之接口的概念及其簡單應用](http://p2.ttnews.xyz/loading.gif)
圖1
3、接口的成員特點:
成員變量:只能是常量,並且是靜態的並公共的,建議自己手動給出。
默認修飾符:public static final,三個關鍵字可互換位置。
構造方法:接口沒有構造方法。
成員方法:只能是抽象方法,建議手動給出。
默認修飾符:public abstract
案例演示如圖2所示:
![JAVA面向對象學習之接口的概念及其簡單應用](http://p2.ttnews.xyz/loading.gif)
圖2
4、類與類,類與接口,接口與接口的關係
4.1 類與類:繼承關係,只能單繼承,可以多層繼承。
4.2 類與接口:實現關係,可以單實現,也可以多實現,並且還可以在繼承一個類的同時實現多個接口。
4.3 接口與接口:繼承關係,可以單繼承,也可以多繼承。
案例演示如圖3所示:
圖3
5、設計理念區別:
抽象類:被繼承體現的是"is a"的關係,抽象類中定義的是該繼承體系的共性功能。
接口類:被實現體現的是"like a"的關係,接口中定義的是該繼承體系的擴展功能。
6、案例演示:
動物類;姓名,年齡,吃飯,睡覺
貓和狗
動物培訓接口:跳高
程序演示如圖4所示;
圖4
感謝支持,我是小區日記本,喜歡點關注。每天根據小編的學習,持續分享學習的筆記與心得。
案例代碼截圖僅包含部分,小編已整理了全部代碼並分享,可免費領取,私信回覆2個字:代碼
閱讀更多 小區日記本 的文章