繼承(英語:inheritance)是面向對象軟件技術當中的一個概念。如果一個類別A“繼承自”另一個類別B,就把這個A稱為“B的子類別”,而把B稱為“A的父類別”也可以稱“B是A的超類”。繼承可以使得子類別具有父類別的各種屬性和方法,而不需要再次編寫相同的代碼。在令子類別繼承父類別的同時,可以重新定義某些屬性,並重寫某些方法,即覆蓋父類別的原有屬性和方法,使其獲得與父類別不同的功能。另外,為子類別追加新的屬性和方法也是常見的做法。 一般靜態的面向對象編程語言,繼承屬於靜態的,意即在子類別的行為在編譯期就已經決定,無法在執行期擴充。
那么如何使用繼承呢?用extends關鍵字來繼承父類。
如上面A類與B類,當寫繼承語句時, class A類 extends B類{ } 其中A類是子類,B類是父類
英文 | 位置不同 | 作用不同 | |
重載 | overload | 同一個類中 |
在一個類里面為一種行為提供多種實現方式並提高可讀性
現方式並提高可讀性
|
重寫 | override | 子類和父類間 |
父類方法無法滿足子類的要求,子類通
過方法重寫滿足要求
|