接口和抽象类的区别

接口和抽象类的区别

  1. 修饰的关键字不同:接口interface,抽象类abstract class
  2. 抽象类本质也是一个类,某个类只能只能继承一个抽象类(类的单继承),但可以实现多个接口
  3. 抽象类只能继承于一个类,但接口可以继承多个接口(类单继承,接口多继承)
  4. 抽象类中的可以有抽象方法和普通方法,接口中除了默认方法(default)都是抽象方法(public abstract)
  5. 抽象类中的属性同普通类的属性,接口中的属性默认都是public static final(常量)
  6. 抽象类有构造方法,而接口没有(所以接口中的属性都是常量->不需要初始化)
  7. 接口比抽象类更抽象
posted @   墨羽留香  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示