接口实例变量默认是final类型的,而抽象类则不一定。一个类可以实现多个接口,但只能继承一个抽象类。一个类要实现接口的所有方法,而抽象类不一定。JDK8中,接口也可以定义静态方法。一个类实现的两个接口不能定义一个方法,需要重写。