1. 接口和抽象类的相同点如下 (1)都不能被实例化 (2)接口的实现类或抽象类的子类都只有实现了接口或抽象类中的方法后才能被实例化。 2. 不同点 (1)一个类可以实现多个接口,但只能继承一个抽象类。 (2)接口中的成员变量都是用public static final修饰的,且必须初始化。而抽象类可以和一般的类一样。 (3)对于成员方法来说:接口的方法都是public abstract的,而抽象类可以写普通方法,也可以写抽象方法。 (4)接口是一种约束或者规范,而抽象类充当公共类的角色。