繼承(Inheritance)是面向對象程式設計(OOP)中的一個基本概念,允許創建基於現有類(稱為父類、基類或超類)的新類(稱為子類、派生類或衍生類)。繼承機制使得子類可以繼承父類的屬性和方法,並能添加新的屬性和方法或者重寫某些現有的方法,這有助於代碼的重用和擴展。
繼承的特點
代碼重用:子類繼承了父類的屬性和方法,這意味著相同的代碼可以在多個地方被重用,減少重複代碼的需要。
擴展性:繼承使得在不修改現有類的基礎上,通過派生新的子類來擴展應用程序的功能成為可能。
多態性:繼承是實現多態性的關鍵,子類對父類方法的重寫(Overriding)提供了行為多樣性。
繼承的類型
單一繼承:一個類僅繼承自一個父類。
多重繼承:一個類可以從多個父類繼承屬性和方法。注意,多重繼承可能導致複雜性增加和結構混亂,不是所有的程式語言都支持多重繼承(例如,Java 不支持多重繼承,而是通過接口來實現類似功能)。
繼承的使用
繼承通常用於實現「是一種」("is-a")關係。例如,如果我們有一個基類Vehicle(車輛),我們可以派生出Car(汽車)和Truck(卡車)等子類,因為汽車和卡車都是車輛的一種。