介面的含義與使用及與抽象類之間的比較

2021-10-08 14:21:34 字數 1070 閱讀 6914

介面是一組包含了類或結構可以實現的功能的定義。

inte***ce iusb

介面名一般以大寫字母 i 作為開頭

1、介面可以包含事件,索引器,方法和屬性,但是不能包含字段。

2、介面是乙個引用型別,只包含了功能的定義,不包含功能的實現

3、介面成員的訪問級別是預設的(預設為public),不可以使用其他修飾詞修飾

4、介面成員不能新增任何的訪問修飾符

5、類的繼承只能單繼承,介面的實現支援多實現

6、介面一旦被實現,就必須實現介面當中的所有成員

7、介面無法直接進行例項化,因為其成員必須通過由實現介面的任何類或結構來實現

8、實現多介面時,用逗號隔開

class

person

}inte***ce

iwolf

class

wolfperson

:person

, iwolf

}wolfperson wp =

newwolfperson()

;iwolf wolf =

newwolfperson()

;wolf.

attack()

;

繼承介面的類new出來的物件可以使用介面來接受,但是接受的物件只能呼叫介面中方法。

類與類之間,稱之為繼承

介面與介面,介面與類之間,稱之為實現

相同點

1、兩者都不能被例項化

2、兩者都包含了由其他類或結構繼承或實現的抽象成員

不同點

1、抽象類當中除了擁有抽象成員外還可以擁有非抽象成員;而介面中所有的所有成員都是抽象的

2、抽象成員可以使用修飾符修飾,介面當中介面成員訪問級別是預設不可修改的,並且預設是public

3、介面當中不可以包含構造方法,析構方法,靜態成員以及常量

4、c#類只支援單繼承,介面支援多繼承

析構方法,例項化的物件銷毀的時候呼叫的

使用方法

~類名(){} ~波浪線

java抽象類與介面的區別抽象類與介面的特性是什麼

介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是個物件,什麼物件。介面表示的是物件的功能,能做什麼。舉個例子 男人 物件 和女人 物件 這兩個類 物件 他們可以抽象為人。公貓和母貓可以抽象為貓。人可以吃飯,可以睡覺,貓呢也可以吃飯和睡覺,那麼這個 吃飯 睡覺 就是某...

Java 抽象類與介面的使用

抽象類的概念 抽象類就是在普通類的基礎上擴充一些抽象方法,所謂的抽象方法指的是值宣告而未實現的方法 沒有方法體 所有的抽象方法要求使用abstract關鍵字來定義,並且抽象等待所在的類也一定要用abstract關鍵字定義,表示抽象類 abstract class person public void...

抽象類與介面的區別

c 中可以多繼承介面,卻只能繼承自乙個抽象類 抽象類中的方法可以包含一些實現,但介面卻只能定義方法的一種規範,不能包含實現 繼承類必須實現藉口中所有的方法,而不一定要實現抽象類中的所有方法 抽象類可以繼承自抽象類 但介面不能繼承自介面 派生類必須實現未實現的方法,抽象類是抽象方法,介面則是所有成員 ...