相同點:都不可以例項化、都可以通過繼承實現其抽象方法
不同點:介面支援多繼承,抽象類不能實現多繼承
介面只定義抽象規則;抽象類既可以定義抽象規則,還可以提供以實現的成員
介面可用於回撥;抽象類不能實現回撥
介面只包含方法、屬性、索引器、事件的簽名,但是不能定義欄位和包含實現的方法;抽象類可以定義欄位、屬性、包含有實現的方法
介面可以作用於值型別和引用型別;抽象類只能作用於引用型別
相同點:都不可以例項化、都可以通過繼承實現其抽象方法
不同點:介面支援多繼承,抽象類不能實現多繼承
介面只定義抽象規則;抽象類既可以定義抽象規則,還可以提供以實現的成員
介面可用於回撥;抽象類不能實現回撥
介面只包含方法、屬性、索引器、事件的簽名,但是不能定義欄位和包含實現的方法;抽象類可以定義欄位、屬性、包含有實現的方法
介面可以作用於值型別和引用型別;抽象類只能作用於引用型別