1).In Interface access modifer not allow. whereas Abstract class allows access modifier. 2).In Interface have only signature. whereas Abstract class may have both signature and definitions. 3).In Interface support the Multiple Inheritace.whereas Abstract class can not support the multiple Inheritance. 4).Interface is slower compare than Abstract class.