基類 tree 定義根/幹/枝/葉四部位屬性與行為,子類 osier(柳樹)繼承並覆寫 leaf() 新增葉片形狀、擴充 flower() 方法,示範 super 調用父方法與功能延伸。
class tree {
public void root() { print("位置:土壤中"); print("功能:吸收養份"); }
public void bolo() { print("位置:地面"); print("功能:傳遞養份"); }
public void branch() { print("位置:樹干上"); print("功能:傳遞養份"); }
public void leaf() { print("位置:樹梢"); print("功能:光合作用"); print("顏色:綠色"); }
public void print(Object o) { System.out.println(o); }
}
class osier extends tree {
@Override
public void leaf() {
super.leaf(); // 保留父類邏輯
print("形狀:長形"); // 新增屬性
}
public void flower() { print("哈哈,柳樹沒有花!!"); } // 擴充新行為
}
extends 實現單繼承,子類擁有父類非 private 成員。@Override 註解確保正確覆寫,防止拼寫錯誤變成多載。super.method() 顯式調用父類實作,支援「擴充而非替換」。flower()),實現功能延伸。