JAVA 抽象类和接口的区别
成员区别
- 抽象类:变量、常量;有构造方法,有抽象方法,也有非抽象方法
- 接口:常量;抽象方法
关系区别
- 类与类:继承,单继承
- 类与接口:实现,可以单实现,也可以多实现
- 接口与接口:继承,单继承,多继承
设计理念区别
- 抽象类:对类抽象,包括属性,行为
- 接口:对行为抽象,主要是行为
在这里,我们再次强调抽象类是对事物的抽象,而接口是对行为的抽象。
个人理解:对于一类实物必有的行为,放在抽象类中;实物非必有的行为定义在接口中(可以理解成一种可以插拔的行为),有些高级的门对象有报警功能就实现这个接口,没有报警功能的门就不实现这个方法。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY