學習Unity3D第十八天之介面。

2021-06-27 11:46:18 字數 2110 閱讀 1328

歡迎來到

unity學習

、unity培訓

、unity

企業培訓教育專區,這裡有很多

u3d資源、、

u3d教程

、u3d常見問題

、u3d專案原始碼

,我們致力於打造業內

unity3d

培訓學習第一品牌。1、介面。   

1)介面描述的是可屬於任何類或結構的一組相關功能,所以實現介面的類或結構必須實現介面定義中指定的介面成員。

2)介面使用inte***ce 關鍵字進行定義,可由方法、屬性、事件、索引器或這四種成員型別的任意組合構成。

2、介面的特性。

1)介面類似於抽象基類,不能直接例項化介面;介面中的方法都是抽象方法,實現介面的任何非抽象型別都必須實現介面的所有成員。     

2)介面不能包含常量、字段、運算子、例項建構函式、析構函式或型別、不能包含靜態成員。

3)介面成員是自動公開的,且不能包含任何訪問修飾符。

4)介面自身可從多個介面繼承,類和結構可繼承多個介面,但介面不能繼承類。

inte***ce iprogram

class program:iprogram

staticvoid main(string args)

}3、實現介面可以顯式實現和隱式實現,那麼這兩種實現到底有什麼優缺點呢?

1)一般情況,當類或者結構要實現的是單個介面,可以使用隱式實現。

2)如果類或者結構繼承了多個介面且介面中具有相同名稱成員時,就要用到顯式實現,當顯式實現方式存在時,隱式實現方式就失效了。

inte***ce iprogram

inte***ce iaprogram

class program : iprogram, iaprogram

void iaprogram.fun()  //顯式實現介面iaprogram

//public void fun()   //隱式實現介面 //

staticvoid main(string args)

}4、介面的繼承。

1)介面繼承和類繼承不同:首先,類繼承不僅是說明繼承,而且也是實現繼承;而介面繼承只是說明繼承。

2)也就是說,派生類可以繼承基類的方法實現,而派生的介面只繼承了父介面的成員方法說明,而沒有繼承父介面的實現,

3)其次,c#中類繼承只允許單繼承,但是介面繼承允許多繼承,乙個子介面可以有多個父介面。

inte***ce iprogram

inte***ce iaprogram:iprogram{}

class program :  iaprogram

staticvoid main(string args)

}5、介面的覆蓋:由於介面的實現沒有方法體,抽象方法也沒有方法體,那麼當我們在介面的實現方法裡呼叫抽象方法時,會如何執行呢?

結果是:抽象類子類的實現方法功能

inte***ce iprogram

abstract  class aprogram : iprogram

} class program:aprogram

staticvoid main(string args)

} 6、介面和抽象類的區別。

1)介面用於規範,抽象類用於共性。

2)介面中只能宣告方法,屬性,事件,索引器。而抽象類中可以有方法的實現,也可以定義非靜態的類變數。

3)抽象類是類,所以只能被單繼承,但是介面卻可以一次實現多個。

4)抽象類可以提供某些方法的部分實現,介面不可以。

5)抽象類的例項是它的子類給出的。介面的例項是實現介面的類給出的

6)在抽象類中加入乙個方法,那麼它的子類就同時有了這個方法。而在介面中加入新的方法,那麼實現它的類就要重新編寫(這就是為什麼說介面是乙個類的規範了)。

7)介面成員被定義為公共的,但抽象類的成員也可以是私有的、受保護的、內部的或受保護的內部成員(其中受保護的內部成員只能在應用程式的**或派生類中訪問)。

8)此外介面不能包含字段、建構函式、析構函式、靜態成員或常量。

linuxC學習第十八天

int main int count 0 int length 0 int i,t 0 while 1 break case 3 刪除資訊 printf 刪除第幾個 n scanf d t for i t i length i length break default 無效的按鍵 printf 無效...

學習python 第十八天

併發程式設計 python中實現併發程式設計的三種方案 多執行緒 多程序和非同步i o。併發程式設計的好處在於可以提公升程式的執行效率以及改善使用者體驗 程序和執行緒的區別和聯絡 程序 作業系統分配記憶體的基本單位 乙個程序可以包含乙個或多個執行緒 執行緒 作業系統分配cpu的基本單位 併發程式設計...

JAVA學習第十八天

今天學習的主要內容是正規表示式 一 使用場景 1 網頁上使用者輸入資料的時候,用於格式校驗,例如 身份證,郵箱,號碼,手機號碼,使用者名稱 登入名,密碼 2 用於與第3方系統進行資料格式校驗,因為第3方的系統不一定給你的資料,就是符合你要求的資料 3 用於從資料庫中匹配符合格式的資料 二 正規表示式...