中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

C#淺談NET抽象類和接口的區別

發布時間:2020-07-19 01:35:38 來源:網絡 閱讀:715 作者:程沐喆 欄目:編程語言

一、抽象類:

在類聲明中使用abstract修飾符的類稱為抽象類。含有一個或一個以上的抽象成員的類,必須定義為抽象類。當方法聲明包含abstract修飾符時,稱該方法為抽象方法,雖然抽象方法同時隱含為虛擬方法,但是它不能有virtual修飾符。聲明中包含abstract修飾的屬性稱為抽象屬性。抽象方法或屬性沒有方法體或屬性訪問器。抽象類只能是其他類的基類,抽象類不能實例化,必須在繼承中實現。抽象類中可以包含非抽象成員。抽象類的目的是提供一個合適的基類,以派生其他的類在類聲明中使用abstract修飾符的類稱為抽象類。含有一個或一個以上的抽象成員的類,必須定義為抽象類。當方法聲明包含abstract修飾符時,稱該方法為抽象方法,雖然抽象方法同時隱含為虛擬方法,但是它不能有virtual修飾符。聲明中包含abstract修飾的屬性稱為抽象屬性。抽象方法或屬性沒有方法體或屬性訪問器。抽象類只能是其他類的基類,抽象類不能實例化,必須在繼承中實現。抽象類中可以包含非抽象成員。抽象類的目的是提供一個合適的基類,以派生其他的類
二、接口:

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

1、不能實例化;

2、包含未實現的方法聲明;

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

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

這是我自己總結的他的區別:

向AI問一下細節

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

AI

汪清县| 朔州市| 丰顺县| 隆安县| 双牌县| 江阴市| 连江县| 张北县| 景泰县| 临西县| 漳浦县| 柞水县| 正镶白旗| 江达县| 宁津县| 龙陵县| 宁夏| 驻马店市| 昭苏县| 长治县| 建湖县| 齐河县| 清新县| 雷州市| 泸西县| 邵东县| 剑川县| 九寨沟县| 安仁县| 栖霞市| 连城县| 邢台县| 卓尼县| 金川县| 辽阳市| 苏尼特左旗| 保山市| 古交市| 武宣县| 吴桥县| 夏邑县|