1. 接口中的方法都是抽象的(必须全部被重写,public);而抽象类中可以有抽象方法,也可以有非抽象方法(可以选择继承)。
2. 一个类可以实现多个interface,但只能继承一个抽象类。
3. 如果要实现一个interface,则必须实现接口声明的所有方法,但继承一个抽象类时,可以不实现其声明的所有方法,但此时这个类也必须声明为抽象的。
4. 两者都不可以被实例化,但包含main()方法的抽象类可以被调用。
5. 抽象类可以有私有的成员变量和方法;而接口的方法都为 public abstract。
11