介面學習筆記

2021-10-02 11:52:22 字數 1284 閱讀 7164

一. 介面就是一種規範,只有遵守這種規範的類才可以使用,更多的體現在對行為的抽象,

eg: public void eat(); 告訴使用者,我有吃的這方法,但怎麼吃需要自己去實現

二.介面的特點

1.關鍵字:inte***ce eg: public inte***ce animal{}

2.類實現介面用:implements eg: public class cat implements animal{}

3.介面不能直接例項化,但是可以參照多型的形式 通過向上轉型來實現,叫介面的多型

eg: pulic class cat implements animal{}

animal an = new cat();

an.get***(xx); an.***;

注:至些,多型有三種存在形式:具體類多型,繼承類多型,介面多型

4.實現介面的類 cat,要為全部實現介面裡的方法,要麼cat也是抽象類

三.介面中的成員特點:

1.介面中沒有成員變數,存在的都是成員常量,預設為:public final 來修改的。

即:public string name ="haha";與 public final string name ="haha";效果一樣 ,預設修飾符省略

2.介面中沒有都是抽象成員方法,沒有方法體,預設用:public abstract class ***x 來修飾

即:public void eat(); 與 public abstract class ***x;效果一樣, 預設修飾符省略

3.介面中沒有構造方法,因為介面主要是對行為的抽象,不能具體的存在,預設繼承超級父類:object,最主要的原因是,介面規定了介面中的

所有方法都是抽象方法,沒有方法體,而成員方法,是有方法體的,那怕是為空 eg: public ***xx (){},介面中不允許{}出現的

四.類與介面的關係

1.乙個類可以同時實現多個介面,

eg:public class cat implement animail,animail2{}

2.類與類之間只能是單繼承,可以多層繼承,而介面之間是可以實現,多繼承的,

eg: public inte***ce inte*** extends interfb ,interfc {}

五.抽象類與介面的區別:抽象類是對事物的屬性和形為的抽象,而介面是對行為的抽象 (門:開門,關門是對事物的抽象,報警是對行為的抽象)

六.當類名做為引數和返回值時:其時就是就是該類生成的物件,當抽象類和介面作為引數或返回值的時候,其時就是該類的實現類的物件。

Hessian介面學習筆記

hessian 是採用二進位製流進行通訊的,效能應該會好一些,不過既然通過二進位製流傳遞,是不是對複雜物件的傳遞有問題呢,畢竟傳遞過程中沒有象 soap 這樣保留了物件的結構的。這個問題有待以後考證。和ice,webservice 一樣,既然作為服務類那麼必須有文件公布它的介面形式,客戶端使用者在通...

Kinect API介面學習筆記

應用層api解析 三大核心元件 nui api sdk的核心,用來處理色彩影象流,深度影象資料,骨骼跟蹤和控制物理 kinect 裝置等。kinect audio dmo 提供波束成形和音源定位功能 windows speech sdk 提供音訊 語音 多 api以及微軟語音識別功能 kinect的...

Java學習筆記 介面

package cn.itcast.demo01 public abstract 返回值型別 方法名稱 引數 固定關鍵字 public inte ce myinte ceabstract package cn.itcast.demo01 public class myinte ceabstracti...