- 接口中所有的方法都是抽象的,而抽象类的方法可以是抽象的,可以有实现的。
- 类可以实现多个接口,但是只能继承一个抽象类。
当抽象类A和B,同时拥有func()方法。这个时候,如果C同时继承了A,B。重写了func()。或者调用了func()。会造成混乱。是调用A里的func() 还是B里的func()。但是如果接口的话,就不会有这个疑问,因为接口中的方法都是抽象的,没有实现。不会发生同一个方法,不同的实现。
- 接口中的变量默认是final修饰。
- java接口中的是隐藏了abstranct的。且默认修饰符是public,而不是default。
- 接口和抽象类都不可以被实例化