![](/img/trans.png)
[英]Deriving by multiple Interfaces containing same members with different data types
[英]Are interfaces data types?
我正在觀看標題為C#中的Design Patterns的 tuts +視頻。 在其中,講師說:
“接口是契約。 它們是定義我們必須在類中實現的屬性和方法的數據類型 。”
我的問題:這是正確的嗎,也就是說,接口真的是C#中的數據類型嗎?
從C#編程指南中 :
C#是一種強類型的語言。 每個變量和常量都有一個類型,每個求值的表達式也有一個類型。 每個方法簽名都為每個輸入參數和返回值指定一種類型。
(...)
您可以使用結構,類,接口和枚舉結構來創建自己的自定義類型。
所以是的,接口被認為是.NET世界中的一流類型。 無論如何,在這種情況下,我發現術語“數據類型”令人困惑,我認為僅說“類型”更為正確。
通過術語數據類型 ,教師必須暗示接口要聲明以后必須定義的類型。
如果考慮接口的用法,它也會這樣做。 它可以幫助我們聲明方法,但讓開發人員可以根據自己的需要定義方法。
希望它消除您的疑慮。
接口可以視為參考數據類型。
編程語言中的數據類型是一組具有預定義特征值的數據。 在面向對象的編程中,程序員可以創建新的數據類型以適合應用程序需求。
使用面向對象的編程,程序員可以創建新的數據類型以滿足應用程序的需求。 這樣的練習稱為“ data abstraction
”,其結果是一類新的數據。 這樣的類可以利用"built-in"
數據類型,例如數字整數和字符。 例如,可以創建一個類來抽象采購訂單的特征。 采購訂單數據類型將包含數字和字符等更基本的數據類型,並且還可能包含由另一個類定義的其他對象。 采購訂單數據類型將具有編程語言為其內置數據類型提供的所有固有服務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.