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

2021-04-18 09:01:48 字數 590 閱讀 6597

1樓:夢醒十分

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

1、不能例項化;

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

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

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

2樓:匿名使用者

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

的成員全部public級別

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

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

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

簡單的例子

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

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

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

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

c抽象類和普通類的區別,java中抽象類和介面的區別?

1.c 沒有abstract.vc提供了一個inte ce 2.抽象類就是指不能例項化的類,因為它們包含了純虛方法。3.虛擬函式是在申明的時候用了關鍵字virtual的類的 非靜態 成員函式 抽象類只能作為基類,提供介面,不能有例項。普通類既可以作為基類,又可以有例項。java中抽象類和介面的區別?...

C中抽象類可以被繼承嗎,java中抽象類可以繼承實體類嗎

可以被繼承,並且抽象 類一般情況就是用來被繼承的。一個類繼承了抽象類,就必須實現抽象類中的所有的抽象方法。抽象類 抽象類往往用來表徵對問題領域進行分析 設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象。通常在程式設計語句中用 abstract 修飾的類是抽象類。在c 中,含...

雲一般分為哪3大類 雲可分哪三大類

雲的種類,依其形狀和高度分為三類共十一種。高雲,中雲,低雲。低雲種類 層積雲,層雲,雨層雲,積雲,積雨雲,中雲種類 高層雲,高積雲,高雲種類 捲雲,卷層雲,卷積雲,雲是如何產生的,雲分為幾種?雲可分哪三大類?氣象學家根據形成雲的上升氣流的特點,雲可分為對流雲 層狀雲和波狀雲三大類。對流雲包括淡積雲 ...