1、interface必须是public的,抽象类也一样;都可以不写修饰符,不写会默认public
2、interface不能写方法体,抽象类不是;抽象类要写方法体的话,方法上就不能加abstract。加了abstract的方法,就不能写方法体,而且继承的子类必须实现这个加了abstract的方法。
3、interface的方法不能是private的、protected;抽象类也一样。
4、interface不能直接new;抽象类也一样;但是两个都可以用匿名内部类来new,然后在里面重写抽象方法
5、interface多实现;抽象类不是;抽象类叫继承,java是单继承多实现
示例截图:
1、
2、
3、
阿里巴巴开发手册里建议不写修饰符
4、
5、..........