抽象類和介面的相同點和不同點

守望陽光01發表於2017-07-22

相同點:都不可以例項化、都可以通過繼承實現其抽象方法

不同點:介面支援多繼承,抽象類不能實現多繼承

介面只定義抽象規則;抽象類既可以定義抽象規則,還可以提供以實現的成員

介面可用於回撥;抽象類不能實現回撥

介面只包含方法、屬性、索引器、事件的簽名,但是不能定義欄位和包含實現的方法;抽象類可以定義欄位、屬性、包含有實現的方法

介面可以作用於值型別和引用型別;抽象類只能作用於引用型別

相關文章