JAVA 抽象类和接口的区别

 

成员区别

  • 抽象类:变量、常量;有构造方法,有抽象方法,也有非抽象方法
  • 接口:常量;抽象方法

关系区别

  • 类与类:继承,单继承
  • 类与接口:实现,可以单实现,也可以多实现
  • 接口与接口:继承,单继承,多继承

设计理念区别

  • 抽象类:对类抽象,包括属性,行为
  • 接口:对行为抽象,主要是行为

 

 

 

 

在这里,我们再次强调抽象类是对事物的抽象,而接口是对行为的抽象。

 

个人理解:对于一类实物必有的行为,放在抽象类中;实物非必有的行为定义在接口中(可以理解成一种可以插拔的行为),有些高级的门对象有报警功能就实现这个接口,没有报警功能的门就不实现这个方法。

 

posted @   忱康  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示