繼承(英語:inheritance)是面向對象軟體技術當中的一個概念。這種技術使得復用以前的代碼非常容易,能夠大大縮短開發周期,降低開發費用。
繼承就是子類繼承父類的特徵和行為,使得子類對象(實例)具有父類的屬性和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。
java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。
子類的創建可以增加新數據、新功能,可以繼承父類全部的功能,但是不能選擇性的繼承父類的部分功能。繼承是類與類之間的關係,不是對象與對象之間的關係。
例如:先定義一個類叫車,車有以下屬性:車體大小、顏色、輪胎、方向盤、品牌、速度、排氣量,由車這個類派生出轎車和卡車兩個類,為轎車添加一個小後備箱,而為卡車添加一個大貨箱。
如果某類b「繼承」另某類a,就把這個b稱為「a的子類或派生類(subclass)」,而把類a稱為「b的父類」也可以稱為「a是b的超類或基類(superclass)」。
如果一個類別a「繼承自」另一個類別b,就把這個a稱為「b的子類別」,而把b稱為「a的父類別」也可以稱「b是a的超類」。
繼承可以使得子類別具有父類別的各種屬性和方法,而不需要再次編寫相同的代碼。在令子類別繼承父類別的同時,可以重新定義某些屬性,並重寫某些方法,即覆蓋父類別的原有屬性和方法,使其獲得與父類別不同的功能。另外,為子類別追加新的屬性和方法也是常見的做法。一般靜態的面向對象程式語言,繼承屬於靜態的,意即子類別的行為在編譯期就已經決定,無法在執行期擴充。
那麼如何使用繼承呢?
(文章來源網絡,侵權聯繫刪除)。
繼承就是子類繼承父類的特徵和行為,使得子類對象(實例)具有父類的屬性和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。
java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。
子類的創建可以增加新數據、新功能,可以繼承父類全部的功能,但是不能選擇性的繼承父類的部分功能。繼承是類與類之間的關係,不是對象與對象之間的關係。
例如:先定義一個類叫車,車有以下屬性:車體大小、顏色、輪胎、方向盤、品牌、速度、排氣量,由車這個類派生出轎車和卡車兩個類,為轎車添加一個小後備箱,而為卡車添加一個大貨箱。
如果某類b「繼承」另某類a,就把這個b稱為「a的子類或派生類(subclass)」,而把類a稱為「b的父類」也可以稱為「a是b的超類或基類(superclass)」。
如果一個類別a「繼承自」另一個類別b,就把這個a稱為「b的子類別」,而把b稱為「a的父類別」也可以稱「b是a的超類」。
繼承可以使得子類別具有父類別的各種屬性和方法,而不需要再次編寫相同的代碼。在令子類別繼承父類別的同時,可以重新定義某些屬性,並重寫某些方法,即覆蓋父類別的原有屬性和方法,使其獲得與父類別不同的功能。另外,為子類別追加新的屬性和方法也是常見的做法。一般靜態的面向對象程式語言,繼承屬於靜態的,意即子類別的行為在編譯期就已經決定,無法在執行期擴充。
那麼如何使用繼承呢?
(文章來源網絡,侵權聯繫刪除)。