接口可繼承多個基礎接口,合併方法聲明:
interface Monster { void menace(); }
interface DangerousMonster extends Monster { void destroy(); }
interface Lethal { void kill(); }
// 多接口合併:逗號分隔
interface Vampire extends DangerousMonster, Lethal { void drinkBlood(); }
extends 一個類,但接口可 extends 多個接口。
class DragonZilla implements DangerousMonster {
public void menace() {} public void destroy() {}
}
// Vampire 實現需包含 menace/destroy/kill/drinkBlood
CanFight、CanSwim、CanFly 組合成 SuperHero 接口。