接口与抽象类的区别

接口与抽象类的区别

接口

1.是一种特殊类文件

2.作用:制定规则 和 降低耦合度

3.使用规则

  • 接口中属性,默认都是静态常量属性
  • 接口中方法都是抽象,如果需要定义具体方法实现,此时方法需要使用default修饰
  • 接口中方法访问权限不能是private
  • 接口与接口之间可以实现多继承,但是接口之间不能相互实现
  • 接口中不存在构造方法

抽象类

抽象类由abstract修饰

抽象类作用降低接口实现类与接口之间实现难度

使用规则

  • 抽象类可以声明抽象方法,也可以生成具体方法
  • 抽象类声明抽象方法必须由子类进行重写
  • 抽象类实现接口时,不需要对接口方法进行重写
  • 抽象类有构造方法,但是不能使用
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容