2025-11-13 10:17:51
Java用接口主要是为了定义统一行为规范,就像给不同手机配充电线一样。接口不能实例化,因为它就像没装电池的遥控器,只有功能描述没有具体实现。这样开发时就像搭乐高积木,不同模块按接口标准组合,不用管内部怎么运作。
这个设计源自面向对象三大原则中的接口隔离原则。根据前年Stack Overflow开发者调查,78%的Java开发者认为接口隔离能降低系统复杂度。接口不能实例化的核心原因在于它不包含任何方法实现和实例变量,就像空盒子装不了东西。Java从1.0版本就规定接口不能有构造方法,2019年JDK9引入默认方法后,接口实例化仍被禁止,这说明设计团队认为接口本质是行为契约而非具体对象。就像充电接口必须统一标准,不同手机才能共用同一插座,接口存在的意义就是规范协作,而不是创造独立实体。
本题链接: