1、interface必须是public的,抽象类也一样;都可以不写修饰符,不写会默认public

2、interface不能写方法体,抽象类不是;抽象类要写方法体的话,方法上就不能加abstract。加了abstract的方法,就不能写方法体,而且继承的子类必须实现这个加了abstract的方法。

3interface的方法不能是private的、protected;抽象类也一样。

4interface不能直接new;抽象类也一样;但是两个都可以用匿名内部类来new,然后在里面重写抽象方法

5、interface多实现;抽象类不是;抽象类叫继承,java是单继承多实现

示例截图:

1、

java学习-java面试-抽象类和接口有关java学习-java面试-抽象类和接口有关

java学习-java面试-抽象类和接口有关


2、

java学习-java面试-抽象类和接口有关

3、

java学习-java面试-抽象类和接口有关

阿里巴巴开发手册里建议不写修饰符

java学习-java面试-抽象类和接口有关

4、

java学习-java面试-抽象类和接口有关

java学习-java面试-抽象类和接口有关

java学习-java面试-抽象类和接口有关

相关文章: