Java接口默认方法:Java 8新特性,接口也能有默认实现
传统接口(Java 8前)仅允许定义抽象方法,新增方法需所有实现类手动添加,扩展性差。Java 8引入**默认方法**(`default`修饰,带具体实现)解决此问题。 默认方法语法简单,接口可提供默认行为,实现类无需强制重写(如`Greeting`接口的`sayGoodbye()`),也可按需重写(如`ChineseGreeting`重写`sayGoodbye()`)。 若多个接口含同名同参数默认方法,实现类需显式重写,否则编译报错(如A、B接口的`method()`冲突)。 默认方法意义:扩展接口不破坏现有实现,使接口兼具“契约性”与“可扩展性”,避免抽象类单继承限制,提升接口实用性。
阅读全文