C 中類和介面的區別

2021-09-24 15:06:45 字數 699 閱讀 9768

類是c#中重要的知識點,那麼常用的類有哪些呢?

類可以分為:抽象類(abstract)、密封類(sealed)、靜態類(static)。

關鍵字:abstract

抽象類:抽象類就是不能使用new進行例項化的類,通俗來講就是沒有具體例項化的類。

作用:如果子類擁有共同特性,可以把這個特性放到抽象類中,子類繼承這個抽象類

特點:不能被例項化。

抽象成員必須包含在抽象類中。

子類繼承抽象父類後,必須把父類抽象成員都重寫。

抽象類也可以實現介面,但是要把介面成員前面標記abstract.

關鍵字:sealed

作用:不需要子類來繼承。

特點: 不能被繼承。

子類重寫後,前面加sealed,那麼子類就不能被繼承了。

關鍵字:static

作用:不需要例項化,直接類名引用方法。

特點:靜態成員在整個程式退出時才釋放資源,所以做好別寫靜態的成員,屬性最好是靜態的。

關鍵字:inte***ce 

作用:介面最簡單的作用就是不同的類完成相同的行為, 介面是引用型別。

特點:不能例項化。

介面可以多繼承。

介面中不能有任何實現。

類和介面的區別:

介面可以多繼承,類只能單繼承。

C 中抽象類和介面的區別

首先抽象類中有抽象成員和非抽象成員 和普通類成員一樣 而介面的所有成員都必須在實現介面的 類中實現。抽象類可以有自己的字段,但是介面不能有自己的字段,建構函式,析造函式,靜態成員或常量。從用途上來說,抽象類主要是提供為物件系列的基類,共享一些主要特性,使繼承於乙個抽象類的物件都具有乙個共同的目的或者...

c 中抽象類和介面的區別

一 概念 抽象類 顧名思義,抽象類首先是對類進行抽象的。而類是對物件進行抽象的 當設計乙個新的抽象類時,一定是用來繼承的,定義乙個抽象類,但不用來繼承就失去了它的意義了。具體類不是用來繼承的,只有抽象類是用來繼承的。比如 貓,狗,牛,羊,是具體的類,此時可以把這些類的一些共性抽象出乙個動物類,這個動...

C 中抽象類和介面的區別

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