class Son extends Father 讓子類擁有父類非 private 成員。但單純繼承無意義,核心價值在於 覆寫:子類重新定義父類方法,實現「同一行為、不同實現」。
@Override 註解編譯期驗證,防止誤寫成重載class Father { void copy() { System.out.println("Father copy"); } }
class Son extends Father {
@Override
void copy() { System.out.println("Son copy - 借鑒後修改"); }
}

| 類型 | 支援 | 說明 |
|---|---|---|
| 單一繼承 | ✓ | 一個類只能 extends 一個父類 |
| 多重繼承 | ✓ | A→B→C 鏈式繼承 |
| 多重繼承 (菱形) | ✗ | Java 不支援類多重繼承,介面可多實現 |

需求變更時,不修改原類,建立子類覆寫/擴展:
// 原類保持穩定
class OriginalService { void process() { ... } }
// 新需求擴展
class EnhancedService extends OriginalService {
@Override void process() {
super.process(); // 可選:保留原邏輯
// 新增邏輯
}
void newFeature() { ... }
}

super(...)super() 僅在父類有無參構造器時生效
