国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C# > 正文

C#中抽象類與接口的區別

2023-05-03 13:32:47
字體:
來源:轉載
供稿:網友

很多人在學習抽象類和接口時,弄不明白兩者之間的區別,弄不明白的原因,它們之間有太多的相似性,那么本文著重介紹兩者之間的區別以讓大家弄清楚C#中抽象類和接口到底有什么區別,它們主要用在什么場合。

1、抽象類

抽象類是特殊的類,只是不能被實例化;除此以外,具有類的其他特性;重要的是抽象類可以包括抽象方法,這是普通類所不能的。抽象方法只能聲明于抽象類中,且不包含任何實現,派生類必須覆蓋它們。另外,抽象類可以派生自一個抽象類,可以覆蓋基類的抽象方法也可以不覆蓋,如果不覆蓋,則其派生類必須覆蓋它們。

2、接口

接口是引用類型的,類似于類,和抽象類的相似之處有三點:

(1)接口不能實例化;

(2)接口的方法只有聲明而不能實現;

(3)繼承接口的派生類必須實現接口中未實現的方法,抽象類是抽象方法,接口則是所有成員(不僅是方法包括其他成員);

另外,接口有如下特性:

接口除了可以包含方法之外,還可以包含屬性、索引器、事件,而且這些成員都被定義為公有的。除此之外,不能包含任何其他的成員,例如:常量、域、構造函數、析構函數、靜態成員。一個類可以直接繼承多個接口,但只能直接繼承一個類(包括抽象類)。

3、抽象類和接口的區別:

(1)類是對對象的抽象,可以把抽象類理解為把類當作對象,抽象成的類叫做抽象類.而接口只是一個行為的規范或規定,微軟的自定義接口總是后帶able字段,證明其是表述一類類“我能做...”。抽象類更多的是定義在一系列緊密相關的類間,而接口大多數是關系疏松但都實現某一功能的類中.。

(2)接口基本上不具備繼承的任何具體特點,它僅僅承諾了能夠調用的方法;

(3)一個類一次可以實現若干個接口,但是只能擴展一個父類;

(4)接口可以用于支持回調,而繼承并不具備這個特點;

(5)抽象類不能被密封;

(6)抽象類實現的具體方法默認為虛的,但實現接口的類中的接口方法卻默認為非虛的,當然您也可以聲明為虛的。

(7)接口與非抽象類類似,抽象類也必須為在該類的基類列表中列出的接口的所有成員提供它自己的實現。但是,允許抽象類將接口方法映射到抽象方法上。

(8)抽象類實現了OOP中的一個原則,把可變的與不可變的分離。抽象類和接口就是定義為不可變的,而把可變的座位子類去實現;

(9)好的接口定義應該是具有專一功能性的,而不是多功能的,否則造成接口污染。如果一個類只是實現了這個接口的中一個功能,而不得不去實現接口中的其他方法,就叫接口污染。

(10)盡量避免使用繼承來實現組建功能,而是使用黑箱復用,即對象組合。因為繼承的層次增多,造成最直接的后果就是當你調用這個類群中某一類,就必須把他們全部加載到棧中!后果可想而知.(結合堆棧原理理解)。

同時,有心的朋友可以留意到微軟在構建一個類時,很多時候用到了對象組合的方法。比如asp.net中,Page類,有Server Request等屬性,但其實他們都是某個類的對象。使用Page類的這個對象來調用另外的類的方法和屬性,這個是非常基本的一個設計原則。

(11)如果抽象類實現接口,則可以把接口中方法映射到抽象類中作為抽象方法而不必實現,而在抽象類的子類中實現接口中方法。

4、抽象類和接口的使用:

(1)如果預計要創建組件的多個版本,則創建抽象類。抽象類提供簡單的方法來控制組件版本。

(2)如果創建的功能將在大范圍的全異對象間使用,則使用接口。如果要設計小而簡練的功能塊,則使用接口。

(3)如果要設計大的功能單元,則使用抽象類.如果要在組件的所有實現間提供通用的已實現功能,則使用抽象類。

(4)抽象類主要用于關系密切的對象;而接口適合為不相關的類提供通用功能。

以下是本文作者在網上看到的幾個形象比喻,真的很形象,摘錄于此:

(1)飛機會飛,鳥會飛,他們都繼承了同一個接口“飛”;但是F22屬于飛機抽象類,鴿子屬于鳥抽象類。

(2) 就像鐵門木門都是門(抽象類),你想要個門我給不了(不能實例化),但我可以給你個具體的鐵門或木門(多態);而且只能是門,你不能說它是窗(單繼承);一個門可以有鎖(接口)也可以有門鈴(多實現)。 門(抽象類)定義了你是什么,接口(鎖)規定了你能做什么(一個接口最好只能做一件事,你不能要求鎖也能發出聲音吧(接口污染))。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
四虎精品成人a在线观看| 国产wwww| 国内精品免费一区二区三区| av色在线观看| 牛牛在线精品视频| 国产精品偷乱一区二区三区| 18加网站在线| 在线视频xx| 成人精品福利| 精品一区二区91| 免费在线超碰| 国产精品久久人| 精品国产一区二区三区不卡在线| 永久免费av片在线观看全网站| av在线不卡免费| 国产无遮挡又黄又爽免费软件| 在线中文字幕资源| 国产卡二和卡三的视频| 中文资源在线官网| 中文字幕视频免费在线观看| 91麻豆福利| 尤物网址在线观看| 爱福利在线视频| 精品成人一区二区三区免费视频| 黄色av电影在线播放| 伊人网在线观看| 天天av天天爱| 久久五月精品| 精品一区二区91| 最近中文字幕在线中文视频| 永久免费av网站| 国产福利在线播放| 最近中文字幕大全中文字幕免费| 中文在线观看视频| 精品推荐蜜桃传媒| 69视频在线| 2020国产在线视频| 国产高清在线观看| 国产三级在线免费| 国产视频一二| 国产午夜电影| 18成年在线观看| 97最新国自产拍视频在线完整在线看 | 尤物视频在线观看视频| 国产三级在线免费观看| 国产视频一二三区| 国产精品美女视频免费观看软件| 国产在线高潮| 男人操女人免费网站| 欧美高清xxxx性| 国产中文字幕在线观看| 另类高清dbsm日本tvav| 天天av天天爽| 国产精品视频流白浆免费视频 | 国产精品自拍在线观看| 免费99热在线观看| 尤物免费看在线视频| 天天操天天艹| 国产jizz| 青青草中文字幕| 中文字幕在线视频网| 在线国产小视频| 九色成人在线| 国产激情网址| 青青在线视频| 国产欧美在线观看视频| 91亚洲欧美| 日本在线免费中文字幕| 国产男女猛烈无遮挡免费视频 | 国产精品综合久久久久| 国产超碰在线| 久久久久久久久亚洲精品| 国产亚洲精品午夜高清影院 | 亚洲精品天堂在线| 国产卡一卡二卡三| 亚洲欧美自拍另类| 中文字幕在线第一页| 2018中文字幕在线| 大香伊人久久| 日本不卡1区2区3区| 91精品专区| 国产私人影院| 国产免费黄网站| xxxxx中文字幕| 伊人网在线观看| 国产高清在线| 国产亚洲精品久久久久久青梅| 亚洲尤物在线视频| 国产精品18久久久久网站| 毛片视频免费观看| 在线中文字幕视频| 国产激情视频一区二区三区| 青青草视频在线免费观看| 99在线免费视频| 国产精品入口麻豆完整版| 狠狠操天天操夜夜操| 人人干人人插| 免费网站看黄yyy222| 亚色视频在线观看| 亚洲精品天堂在线| 亚洲天堂视频在线观看免费| 国产盗摄一区二区| 国产三级在线| 精品欧美色视频网站在线观看| 午夜视频在线| 最近中文字幕mv免费高清电影| 九九热视频精品在线观看| 亚洲精品在线播放视频| 精品国产99久久久久久| 精品国产福利一区二区在线| 中文产幕区在线观看| 92久久精品| 亚洲欧美综合乱码精品成人网| 一区二区三区免费视频网站| av在线播放网| 六月天色婷婷| **三级三级97片毛片| 国产亚洲精品久久久网站好莱 | 国产女人伦码一区二区三区不卡| 四虎精品视频| 日本视频一二三区中文字幕| 成av人免费青青久| 国产日本在线| 亚洲成人在线播放| 国产中文字幕av| 国产小视频福利在线| 伊人网在线免费观看| 超碰国产在线| 在线中文视频| 国产你懂的在线观看| 2019中文字幕在线电影免费| 免费中文字幕| 在线中文字幕视频| 丁香婷婷激情| 伊人中文字幕在线| 日本免费黄色| 国产精品第八页| 青青草视频免费在线观看| 国产天堂av| 成年女人在线视频| 国产精品777一区二区| 免费av不卡在线观看| 精品a在线观看| 国产网站免费看| 久久香蕉av| 麻豆视频国产| 四虎成人免费| 亚洲综合激情六月婷婷在线观看| 国产一级粉嫩xxxx| 日本不卡视频一区二区| 国产网红女主播精品视频| 毛片在线视频| 亚洲精品在线播放视频| 国产特黄在线| 国产视频中文字幕在线观看| 福利视频在线导航| 免费看av大片| 成年午夜在线| 国自产拍在线网站网址视频| 伊人影院在线观看| 国产精品18久久久久网站| 福利视频在线看| 久蕉依人在线视频| xxx国产精品| 久久一本精品| 免费看成年人视频在线观看| 亚洲夜夜综合| 欧美韩日国产| 天天操天天操天天色天天要| 中文字幕人成高视频| 国产午夜在线视频| 精品入口蜜桃| 日本调教视频在线观看| 免费国产视频| 午夜视频在线观看网站午夜视频在线| 国产美女福利在线| 国产一级电影网| 精品一区二区在线欧美| 在线国产1区| 九九热在线视频观看| 国产永久免费高清在线观看视频| eeuss在线观看| 国产九色porn网址| 在线观看wwww| 成人无遮挡免费网站视频在线观看| 国产亚洲精品自在线观看| 精品福利影院| 高清av中文在线字幕观看1| 国产色a在线| www.夜夜操| 国产精品入口麻豆免费观看| 伊人网在线观看| 国产特黄在线| 国产在线你懂得| 亚洲国产日韩在线人成电影| 欧美亚洲系列| 99久久免费精品国产免费| 超碰在线网址| 亚洲男人网站| 91九色在线看|