java学习笔记6
接口与抽象类的异同点:
相同点:1、都可以定义抽象方法
2、都不能实例化对象
3、定义的抽象方法都需被重写
不同点:1、意义不同:抽象类是对事物更高层级的抽象,接口是功能的封装
2、定义方式不同,接口用interface定义,抽象类用abstract class定义。
3、内容不同,抽象类可以定义普通类的方法,接口只能定义抽象方法等四个内容
4、使用方式不同,抽象类需要被子类继承,接口需要被实现类实现。
5、类支持单继承,接口支持多继承。
6、应用场景不同,对类功能扩展,优先选择接口,除了扩展功能外,还需要保存不同数据,只能抽象类;

浙公网安备 33010602011771号