1、众所周知,Java语言中,不支持类的多继承。不过,同一个类可以实现多个接口。对于接口interface而言,则可以继承多个接口,如:interfaceA extends interfaceB, interfaceC。注意,这块是extends,不是implements。解释下为什么Java中不支持类的多继承。如果classA extends classB, classC,classB中有个方法和classC中的相同,那这里classA就不知道该调用哪个父类中的方法了。对于接口而言,没有这种烦恼。接口只管定义,具体的实现交给了实现类。
2、在接口中,成员变量的默认修饰符为public static final,方法的默认修饰符为public abstract。而在类中,方法的默认修饰符为default,所以实现接口的方法必须用修饰符public,否则默认的default会限制方法的访问。