【JAVA面试】关于接口

1.为什么接口中只能声明公共的静态的常量?

因为接口是标准规范,那么在规范中需要声明一些底线边界值,当实现者在实现这些规范时,不能去随意修改和触碰这些底线,否则就有"危险"

例如:USB1.0规范中规定最大传输速率是1.5Mbps,最大输出电流是5V/500mA。USB3.0规范中规定最大传输速率是5Gbps(500MB/s),最大输出电流是5V/900mA。

2.接口与抽象类之间的对比

|--------|-----------------------------------|-----------------------------------|
| 区别点 | 抽象类 | 接口 |
| 定义 | 可以包含抽象方法的类 | 主要是抽象方法和全局常量的集合 |
| 组成 | 构造方法、抽象方法、普通方法、常量、变量 | 常量、抽象方法(8.0默认方法、静态方法) |
| 使用 | 子类继承抽象类 | 子类实现接口 |
| 关系 | 抽象类可以实现多个接口 | 接口不能继承抽象类,但允许继承多个接口 |
| 常见设计模式 | 模板方法 | 简单工厂、工厂方法、代理模式 |
| 对象 | 通过对象的多态性产生实例化对象 | 通过对象的多态性产生实例化对象 |
| 局限 | 抽象类有单继承的局限 | 接口没有此局限 |
| 实际 | 作为一个模板 | 是作为一个标准或是表示一种能力 |
| 选择 | 如果抽象类和接口都可以使用的话,优先使用接口,因为避免单继承的局限 | 如果抽象类和接口都可以使用的话,优先使用接口,因为避免单继承的局限 |

在开发中,常看到一个类不是去继承一个已经实现好的类,而是要么继承抽象类,要么实现接口。

相关推荐
檀越剑指大厂2 小时前
32 万星的面试学习计划 + 内网穿透工具,程序员面试准备效率翻倍!
学习·面试·职场和发展
中仕公考2 小时前
中仕公考:事业编有试用期吗?
职场和发展
offer收割机小鹅2 小时前
大学生求职必备:AI面试、AI写作与设计工具助力职场发展
人工智能·ai·面试·aigc·ai写作
精神阿祝2 小时前
“八股文”在程序员面试中的价值:助力还是阻力?
面试·职场和发展
借雨醉东风2 小时前
程序分享--常见算法/编程面试题:旋转矩阵
c++·线性代数·算法·面试·职场和发展·矩阵
code-is-poetry2 小时前
经典领导力书籍推荐,组织决策和管理层必读
职场和发展
逻辑驱动的ken2 小时前
Java高频面试考点场景题14
java·开发语言·深度学习·面试·职场和发展·求职招聘·春招
_深海凉_2 小时前
LeetCode热题100-打家劫舍
算法·leetcode·职场和发展
一江寒逸5 小时前
数据结构与算法之美:串(字符串)——从基础操作到KMP模式匹配,吃透面试最高频的字符串考点
数据结构·面试·职场和发展
WaywardOne9 小时前
二.iOS内存管理
前端·ios·面试