溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

C#中的接口有什么用

發(fā)布時間:2021-10-14 17:03:25 來源:億速云 閱讀:105 作者:柒染 欄目:編程語言

這篇文章將為大家詳細講解有關(guān)C#中的接口有什么用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

  對了,玩了一段時間的部落格,現(xiàn)在一直發(fā)表的都是比較基礎(chǔ)的C#的知識,等基礎(chǔ)發(fā)表結(jié)束之后我會繼續(xù)發(fā)表一些關(guān)于項目上的東西。

接口的概念及聲明

  接口是一種用來定義程序的協(xié)議,它描述可屬于任何類或結(jié)構(gòu)的一組相關(guān)行為。接口可有方法、屬性、事件和索引器或這四種成員的任何組合類型,但不能包含字段。

那么接口具有哪些特點呢?

  ·接口類似于抽象基類:繼承接口的任何非抽象類型都必須實現(xiàn)接口的所有成員(說明:如類A繼承接口B,那么A中必須實現(xiàn)B中定義的屬性,方法等)。

  ·不能直接實例化接口

  ·接口可以包含事件、索引器、方法和屬性

  ·接口不包含方法的實現(xiàn)

  ·類和接口可以從多個接口繼承

  ·接口自身可以繼承多個接口

  在聲明接口時除了Interface和接口名稱是必須的,其他都是可選項。另可使用new、public、protected、intenal和private等修飾符實現(xiàn)接口,但接口成員必須是公共的。

接口的實現(xiàn)與繼承

  聲明實現(xiàn)接口的類時,需要在基類列表中包含類所實現(xiàn)的接口的名稱。

  在派生類中必須實現(xiàn)所繼承的接口中的所有方法。OK,單一繼承和多重繼承都有了了解之后,是不是沒有其他的需要了解的呢?試想一下,如果在一個類A繼承自接口B和C,并且在B和C中包含具有相同簽名的成員,那么在類中實現(xiàn)該成員將導致兩個接口都使用該成員作為他們的實現(xiàn)

  通過兩個顯示接口成員的方法分別實現(xiàn)了兩個接口中的Add方法,在實例化不同的接口后,調(diào)用相應(yīng)的方法實現(xiàn)輸出結(jié)果。

關(guān)于C#中的接口有什么用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI