9.12 抽象类与接口的区别
常见面试题
No | 区别 | 抽象类 | 接口 |
---|---|---|---|
1. | 定义 | abstract class 抽象类名称 | interface 接口名称 |
2. | 组成 | 构造,普通方法,静态方法,全局常量,成员 | 抽象方法,全局常量,普通方法,static方法 |
3. | 权限 | 可以使用各种权限定义 | 只可以使用public |
4. | 子类使用 | 子类通过extends关键词可以继承一个抽象类 | 子类使用implements 可以实现多个接口 |
5. | 2者关系 | 抽象类可以继承若干个接口 | 接口不允许继承抽象类,但是允许继承多个父接口 |
6. | 使用 | 1.抽象类或接口必须定义子类; 2.子类一定要覆写抽象类或接口中的全部抽象方法;3.通过子类的向上转型实现抽象类或接口实例化。 |
- 当抽象类和接口都可以使用都情况下,优先考虑接口,因为接口可以避免子类的单继承局限.
- 另外,从一个正常的设计角度来,我们需要先从接口开始设计.
相信坚持的力量,日复一日的习惯.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)