同:
在使用上,沒有提供非抽象方法的抽象類和一個接口是類似的。
異:
1)一個類可以實現多個接口,但只能繼承一個抽象類;
2)抽象類可以包含非抽象方法,接口的所有方法在效果上都是抽象的;
3)抽象類可以聲明並使用變量,接口不能;
4)抽象類中方法的訪問修飾符可以是public、internal、protected、protected internal或者private,而接口成員的訪問修飾符在默認情況下都是public,而且,在聲明接成員時,不允許使用訪問修飾符(也不允許使用public);
5)一個抽象類可以定義構造函數,接口不能;