国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#繼承的種類

2023-05-08 19:02:34
字體:
來源:轉載
供稿:網友

C# 中的繼承有兩種類型:

實現繼承(類繼承)——派生類型繼承了基類型的所有成員,包括方法、屬性、事件和索引的實現代碼,派生類既可以直接調用基類的各種函數成員的實現代碼,也可以自己編寫代碼來覆蓋或重寫它們,還可以為派生類添加新的數據和函數成員。

接口繼承(非實現繼承)——派生類型只繼承了基類型中的函數簽名(signature of a function),包括函數名、類型參數的個數、每個形參(formal parameter)的類型和種類(kind,值、引用、輸出),從左到右的順序,但是不包括函數的返回類型、參數名稱、類型參數的名稱、以及可對最右邊的參數指定的參數修飾符。而沒有繼承基類型中的實現代碼。接口繼承主要用于指定派生類應該具有什么特性和功能。接口繼承相當于接口的實現。

C++只支持實現繼承,VB則只支持接口繼承,C++/CLI、Java和C# 都既支持實現繼承,也支持接口繼承,所以非常適用于編寫基于組件的分布式軟件。

C# 中的結構,支持(多重)接口繼承,但是不支持實現繼承。即,你可以在結構中實現多個接口中定義的函數成員,但是你卻不能從類或結構來派生新的結構,也不能從結構派生新的類。不過,用戶定義的結構,總是自動派生于System.ValueType抽象類,還可以派生于(實現)多個接口。

C# 中的類,則支持單一實現繼承和多重接口繼承。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梨树县| 甘德县| 遵化市| 托克逊县| 阿拉善左旗| 界首市| 修武县| 贵定县| 文昌市| 漳浦县| 新邵县| 泌阳县| 石门县| 临漳县| 大姚县| 克东县| 西和县| 赤峰市| 光泽县| 南岸区| 得荣县| 金川县| 石渠县| 淮安市| 遂溪县| 邛崃市| 克东县| 当雄县| 射洪县| 萍乡市| 日土县| 杭锦旗| 永春县| 赤城县| 凤冈县| 武宣县| 宜宾市| 昆山市| 清水河县| 石楼县| 华亭县|