Java 僅支援單繼承(一個類只能繼承一個父類),但實際開發中常需要一個類具備多種行為特徵。為此,Java 引入接口機制,以「實現」替代「繼承」,實現多重實現效果。
public static final)與方法宣告(隱含 public abstract,Java 8+ 可有 default/static 實現)interface B extends A,可多重繼承class B extends A,僅單繼承class A implements B,可實現多個接口(implements B, C)核心原則:類之間是 is-a 關係(繼承),類與接口是 can-do 關係(實現)。
設計時優先考慮「行為抽象」定義接口,再由具體類實現。例如 Comparable、Runnable、Serializable 等標準接口,皆是為了讓無關類別擁有統一能力。合理運用接口,能極大降低耦合、提升擴展性。