面试题:接口和抽象类的区别是什么?
2023-02-18 16:35:54 时间
-
- 接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始 接口方法可以有默认实现),抽象类可以有非抽象的方法
-
- 接口中的实例变量默认是 final 类型的,而抽象类中则不一定
-
- 一个类可以实现多个接口,但最多只能实现一个抽象类10
-
- 一个类实现接口的话要实现接口的所有方法,而抽象类不一定
-
- 接口不能用 new 实例化,但可以声明,但是必须引用一个实现该接口 的对象 从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的 抽象,是一种行为的规范。
但在JDK8 中,接口也可以定义静态方法,可以直接用接口名调用。实 现类和实现是不可以调用的。如果同时实现两个接口,接口中定义了一样的默认 方法,必须重写,不然会报错。
相关文章
- 解读顶会ICDE’21论文:利用DAEMON算法解决多维时序异常检测问题
- 云小课|VMware备份上云学习专列来了,快加入吧~
- ReScript 与 TypeScript,谁是前端圈的“当红辣子鸡”
- 50亿海量数据如何高效存储和分析? GaussDB (for Cassandra) 3个秘诀搞定
- 解读顶会CIKM'21 Historical Inertia论文
- 云小课|细数那些VMware虚拟机的恢复招式
- IoT边缘,你究竟是何方神圣?
- 深入分析3种线程池执行任务的逻辑方法
- 宝藏昇腾AI应用推荐!CANN带你体验黑白图像自动上色的快乐~
- 解读知识蒸馏模型TinyBert
- 鸿蒙轻内核的得力助手:带你掌握4种内存调试方法
- 从保证业务不中断,看网关的“前世今生”
- 为了让医院把医护还给患者,他们用了这个…
- 训练千亿参数模型的法宝,昇腾CANN异构计算架构来了~
- 数仓出现“wait in ccn queue”的时候,怎么迅速定位处理?
- 解析ThreadPoolExecutor类是如何保证线程池正确运行的
- 云小课|原来云备份不仅仅是能备份...
- 遇到联邦计算数据碰撞难题怎么办?不妨试一试PSI
- 面试必问题:JS防抖与节流
- 云小课|ModelArts Pro 视觉套件 零代码构建视觉AI应用