相同点: 1、都不能被实例化 2、不管是在抽象类中的抽象方法,还是在接口中的方法,都要在子类中重写。 不同点: 1、接口支持多继承(多重继承),抽象类不支持多继承(单重继承) 2、接口不允许有构造函数,抽象类可以有构造函数. 3、接口不能包含静态方法,抽象类中可以包含静态方法。 4、接口中的抽象方法只能是public,抽象类里的抽象方法访问类型时public,protected,默认型。