抽象类:抽象类是用来捕捉子类得通用特性的。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类得模板。
接口:接口是抽象方法的集合。如果一个类实现了某个接口,那么他就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形式,接口自身不能做任何事情。
1.抽象类可以不包含静态方法,接口也不能包含静态方法;
2.抽象类和接口都可以包含静态成员变量,抽象类中静态成员变量访问类型可以任意,但接口中定义的变量只能是public static final 类型,并且默认为public static final 类型;
3.抽象类中可以包含普通成员变量,接口中没有普通成员变量。
4.抽象类中的方法method不能同时是静态的;