1. 程式人生 > >C# 接口與抽象類

C# 接口與抽象類

虛方法 聲明 bsp 抽象類 抽象 類繼承 strac 應該 str

(1)抽象類使用abstract關鍵字進行定義,接口使用interface關鍵字定義,他們都不能進行實例化。

(2)抽象類中可以包含虛方法、非抽象方法、靜態成員;接口中不能包括虛方法、任何靜態成員

並且接口中只能定義方法、不能實現方法,方法的具體時間應該由類來完成。

(3)抽象類不能實現多繼承、接口可以多繼承,嚴格來說類繼承接口應該成為類實現接口。

(4)抽象類是對一對象的抽象,繼承於抽象類的類與抽象類的關系是屬於的關系;而類實現接口

只是代表實現類具有接口聲明的方法,是一種CAN-DO關系,所以接口後一般帶有able字段表示我能做;

C# 接口與抽象類