以下部分将通过 Java 示例来详细说明这两种实现方式。 假设我们有一个界面,它需要一个 Bird 接口,而现有的 Sparrow 类实现了 Bird 接口,我们将需要一个适配器来适配另外一个 Duck 类。 // 目标接口 interface Bird { void chirp(); } // 源类 class Sparrow implements Bird { @Override ...