六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

第15章 接口[《.net框架程序設計》讀書筆記]

[摘要]第十五章 接口摘要: 接口的應用及完全限定名方式定義接口的應用。 一、 接口與繼承l(wèi) C#支持單實現(xiàn)繼承和多接口繼承l(wèi) 接口中可以定義:事件、無參屬性(屬性)、含參屬性(索引器);C#不允許接口定義任何靜態(tài)成員(CLR卻允許定義靜...
第十五章 接口

摘要:

接口的應用及完全限定名方式定義接口的應用。



一、 接口與繼承

l C#支持單實現(xiàn)繼承和多接口繼承

l 接口中可以定義:事件、無參屬性(屬性)、含參屬性(索引器);C#不允許接口定義任何靜態(tài)成員(CLR卻允許定義靜態(tài)成員);CLR不允許接口定義實例字段和構造器。

l 缺省為public abstract 方法,但不可用任何修飾符進行修飾(包括public)

l 將值類型轉換為接口類型(假設其實現(xiàn)了某個接口),則值類型被裝箱為引用類型,以調用其中的接口方法。



實現(xiàn)接口繼承或實現(xiàn)繼承的原則:

l 存在IS-A關系使用實現(xiàn)繼承,存在CAN-DO關系使用接口繼承

l 實現(xiàn)繼承可繼承父類型的實現(xiàn),由于接口中沒有定義方法的實現(xiàn),因此繼承后必須實現(xiàn)方法

l 考慮到每個人對接口實現(xiàn)的不同,使用實現(xiàn)繼承可同一部分功能的實現(xiàn)

l 為父類型添加方法可能不影響使用繼承自該類型實現(xiàn)的用戶,而為接口添加方法導致用戶必須為新方法添加實現(xiàn)

二、 利用接口改變已裝箱類型中的字段

實際上是將已裝箱類型轉型為接口類型,然后通過調用方法進行值改變。

因為對已裝箱類型進行拆箱到原值類型將在堆棧上聲稱新的值類型,調用這個新的值類型的方法不能改變以裝箱類型的值。



三、 實現(xiàn)多個有相同方法的接口

使用 接口名.方法名 的形式聲明實現(xiàn)了那個接口的方法。成為 完全限定接口名,這樣定義的方法被認為是私有方法,不能使用類型本身調用;當將類型轉換為接口類型時,完全限定接口名定義的方法又變成一個公有方法。(比較奇特,也很有用);使用完全限定接口名定義的方法不能使用任何訪問修飾符。



四、 顯示接口成員實現(xiàn)

問題的提出:通常接口接受的參數(shù)為Object,這樣的參數(shù)非強類型安全的,可能需要在我們自定義類型的接口實現(xiàn)中定義強類型安全的方法,同時也需要實現(xiàn)“接口合同”

問題解決:通過上面的完全限定接口名方式定義接口方法,可達到這樣的效果。

優(yōu)點:獲得強類型支持,可在編譯期發(fā)現(xiàn)類型不匹配問題,而不是到運行期。同時,調用自定義的方法不必進行裝箱操作,提高了效率。

缺點:由于我們在類型中隱藏了接口實現(xiàn)(必須將轉型為接口才能暴露出接口定義的方法),因此可能對使用造成不便,因此應該慎


主站蜘蛛池模板: 天天摸日日操 | 欧美午夜免费看爽爽爽 | 一区二区三区视频在线 | 日本人的一区二区三区四区 | 婷婷97狠狠的狠狠的爱 | 一级做a爰片久久毛片 | 五月天丁香婷婷网 | 亚洲四虎在线 | 欧美一级成人 | 夜久久 | 婷婷色网站 | 日韩欧美无线在码 | 天堂网2021天堂手机版丶 | 色天使亚洲综合在线观看 | 亚洲美女爱爱 | 亚洲国内精品久久 | 五月天久久久 | 日皮毛片 | 日本午夜在线观看 | 性欧美人与物videos另类 | 亚洲系列中文字幕一区二区 | 色综合久久天天综线观看 | 天天狠天天天天透在线 | 午夜国产精品福利在线观看 | 亚洲高清日韩精品第一区 | 青青草国产在线视频 | 婷婷春色 | 中文字幕视频一区二区 | 亚洲 自拍 欧美 综合 | 亚洲成av人片天堂网 | 欧洲性大片xxxxx久久久 | 日韩成人中文字幕 | 亚洲白嫩在线观看 | 亚洲综合色区中文字幕 | 五月天婷婷丁香中文在线观看 | 中文字幕一二三四 | 色成网 | 亚洲天堂伦理 | 一级毛片一级毛片一级毛片一级毛片 | 亚洲欧美综合色区小说 | 色悠久久久久综合网伊人男男 |