1 接口里只能包含抽象方法,静态方法和默认方法,不能为普通方法提供方法实现,抽象类则完全可以包含普通方法。
2 接口里只能定义静态常量,不能定义普通成员变量,抽象类里则既可以定义普通成员变量,也可以定义静态常量。
3 接口不能包含构造器,抽象类可以包含构造器。
4 接口中声明的变量默认都是final的。抽象类可以包含非final的变量。
5 接口中的成员函数默认是public的。抽象类的成员函数可以是private,protected或者是public
原文:https://www.cnblogs.com/dingpeng9055/p/11850149.html