什麼是繼承

什麼是繼承

翻譯自ORACLE Java Tutorials –What Is Inheritance?

不同種類的物體通常具有一定的共同之處。 例如,山地自行車,公路自行車和串聯自行車都具有自行車的特點(當前速度,當前踏板節奏,當前檔位)。 然而每個人還定義了使它們不同的附加功能:串聯自行車有兩個座位和兩組車把; 公路自行車有落地車把; 一些山地自行車有一個額外的鏈環,給他們較低的傳動比。

面向對象編程允許類從其他類繼承常用的狀態和行爲。 在這個例子中,自行車現在變成了山地自行車,公路自行車和雙臂自行車(MountainBike,RoadBike和TandemBike)的超類。 在Java編程語言中,每個類都被允許有一個直接的超類,每個超類具有無限數量的子類的潛力:
一個繼承

創建子類的語法很簡單。 在類聲明開始時,使用extends關鍵字,後跟繼承的類的名稱:

class MountainBike extends Bicycle {

    // 山地車新的行爲和狀態定義
    // 山地車的獨有行爲和狀態
}

這給了山地車所有與自行車相同的領域和方法,但允許其代碼專注於使其獨特的功能。 這使你的子類的代碼容易閱讀。 但是,你必須注意正確記錄每個超類定義的狀態和行爲,因爲該代碼不會出現在每個子類的源文件中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章