物件導向程式設計 繼承

2021-06-07 00:12:11 字數 890 閱讀 5522

繼承是物件導向程式設計的主要特點之一。繼承,顧名思義就是子繼承父的所有。在面向程式設計中繼承的意思並沒變,子類繼承父類所擁有的屬性、方法。

使用extends關鍵字使子類繼承父類,子類就可以自動復用父類的方法了(私有方法除外),並且繼承了父類的所有屬性。

在子類例項化過程中子類的構造方法一定會去呼叫父類的構造方法。在子類的構造方法中可以呼叫子類自己的其他構造方法也可以呼叫父類的構造方法,但呼叫自己的其他構造方法時必須寫在構造方法中的第一行且只能呼叫一次,如果在第一行中沒有宣告的話,會自動呼叫父類的無參構造方法。

因為父類有的子類都會從父類那繼承過來,兒子類所有的父類不一定會擁有,所以可以將子類例項單做父類的型別來用,而父類不能當做子類的型別來用。把子類當作父類來用時呼叫的方法是呼叫子類的方法是動態繫結,訪問屬性時是訪問的父類的屬性是靜態繫結。把子類當作父類來用時,不能呼叫子類有而父類沒有的方法,因為畢竟是把子類當作父類來用,而父類並沒有此方法所以編譯器編譯過程中會報錯。但是如果必須呼叫這個方法可以強制型別轉換。

繼承是物件的乙個主要特點的體現,同時實現了程式的復用性。當我們物件導向程式設計時可以對這一類的物件的特徵、行為進行總結概括然後抽象出乙個父類,因為他們屬於同一類事物所以肯定有他們的共同點。當我們在對這一類事物中某一具體物件進行程式設計時可以復用父類寫乙個子類從而實現對父類方法屬性的繼承,由於世間萬物皆為物件每乙個物件的都有其獨特的特徵(屬性)和行為(方法),所以我們就可以在共同的基礎之上進而打造不同(擴充套件屬性、重寫方法),從而體現出這一具體物件的實用價值。如對學生、老師、工人、農民進行程式設計時,我們可以先抽象出乙個父類「人」,人所有的特徵、行為(姓名、年齡、走路、吃飯)做為學生、老師、工人、農民都具有,在這共同的基礎可以實現上學生的學習、老師的教書、工人的蓋房、農民的種地的特徵及其特有的行為。

繼承可以說極大地方便了物件導向程式設計,實現了程式的復用也體現出了物件的多型性。

物件導向程式設計 繼承

一 簡介 1 繼承是軟體復用的一種方式,通過繼承,可以吸收現有類的資料和行為來建立新類,並增添新的效能增類。2 派生類顯示繼承的基類稱為直接基類,經兩級或者多級類層次繼承的類稱為間接基類。3 繼承的方式 public private protected 4 派生類一般不能直接訪問基類的private...

python物件導向程式設計 繼承

物件導向三大特性 封裝根據職責將屬性和方法封裝到乙個抽象的類中 繼承實現 的重用,相同的 不需要重複的編寫 多型不同的物件呼叫相同的方法,產生不同的執行結果,增加 的靈活度 1 繼承的語法class 類名 父類名 pass2 專業術語 3 繼承的傳遞性 子類擁有父類以及父類的父類中封裝的所有屬性和方...

物件導向程式設計 繼承(C )

1 繼承是軟體重用的一種方式,程式設計師通過繼承,可以吸收現有類的資料和行為來建立新類。2 幾個概念 1 直接基類 現有的類稱為基類,派生類可以由基類繼承而來。2 間接基類 通過兩級或更多級類層次繼承的類 3 單繼承 派生類由繼承乙個基類而得到。4 多繼承 派生類由多個類繼承而來。3 三種繼承方式 ...