介面是一組包含了類或結構可以實現的功能的定義。
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 中可以多繼承介面,卻只能繼承自乙個抽象類 抽象類中的方法可以包含一些實現,但介面卻只能定義方法的一種規範,不能包含實現 繼承類必須實現藉口中所有的方法,而不一定要實現抽象類中的所有方法 抽象類可以繼承自抽象類 但介面不能繼承自介面 派生類必須實現未實現的方法,抽象類是抽象方法,介面則是所有成員 ...