C,簡述介面與抽象類的異同,c 中抽象類和介面的相同點與區別

時間 2021-05-14 08:53:30

1樓:thomas狗蛋

介面是抽象的集合,意思就是介面中是不能存在實現的,介面主要是定義行為,就是“能幹什麼”,如果一個類實現了一個介面,那麼就要實現它的方法,也就是要實現它定義的那些功能。那麼抽象類中是可以存在實現(也就是可以存在非抽象方法的)的,抽象類中的實現在非抽象的子類中是可以直接呼叫的,然後抽象類的抽象方法會一直等到它的若干後代(必須是不為抽象類的後代)實現,也就是說如果抽象類的子類還是抽象類,那麼可以等到它的某一個後代為實類的時候去實現那個抽象方法。

2樓:

抽象類是定義,

介面是規範。

c#中抽象類和介面的相同點與區別

3樓:夢醒十分

介面是引用型別的,類似於類,和抽象類的相似之處有三點:

1、不能例項化;

2、包含未實現的方法宣告;

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

c#中,抽象類和介面有哪些區別

4樓:匿名使用者

抽象類的成員可以具有訪問級別,而介面

的成員全部public級別

抽象類可以包含內欄位,而介面容不可以(介面可以用屬性來代替)抽象類可以繼承介面,而介面不能繼承抽象類

抽象類的成員可以具有具體實現,而介面不行

這些是語法上的區別,實際上用途也不同

簡單的例子

汽車能鳴叫(beep),手機也能響鈴(beep)如果要為它們都定義一個方法beep

用抽象類就不合適了,畢竟區別太大

而可以定義一個ibeep的介面,讓他們有相同的行為beep所以說 抽象類適合用來表現共同的本質(比如貓,狗都是動物)而介面更合適表現擁有共同的行為

請說明c#一般類,抽象類和介面的相同點和不同點

c#中抽象類和介面的區別

c#中抽象類和介面的區別與使用

關於C介面的問題

這個.沒有為什麼,介面的定義就是這個,要求必須實現介面所定義的項,但是不要求怎麼去實現。實現介面後的物件可以轉換為介面物件,要說原因,這應該也是原因之一吧,畢竟你不去實現他就不能在轉換為介面物件後在去呼叫他。因為介面是不包括執行部分的,比如介面要求實現 void a 方法,他只要求實現,但並不要求如...

簡述藝術與經濟的關係,簡述設計與藝術的關係

愛晏晏兮 藝術 於人對現實生活的認知,是一種主觀的感受反映。經濟是客觀的,經濟決定著藝術的性質和發展軌跡,藝術的發展和經濟發展是不平衡的。藝術是受社會的發展而推動的,從而豐富了藝術的形式。基於物質的不同,創造的藝術也是不同。在一定時期內,再社會經濟的發展狀況影響社會環境之後,必然影響到身處社會中的人...

stat介面硬碟與ide介面硬碟之間如何拷貝

你把兩塊硬碟都接到電腦上就可以了啊。你是不是已經把新硬碟接上去,並且做好系統了啊?你把老硬碟接到ide介面上去,開機,不管進哪個硬碟的系統都可以。然後你就可以拷貝了啊。如果你想進你想要的硬碟系統,那就把那塊硬碟設為主盤就可以了。硬碟上面有的。兩個硬碟都掛上,從有系統的硬碟啟動,複製 貼上。兩個硬碟都...