面向對象編程必須掌握的理論

對象和類:

對象是面向對象編程(OOP)語言的主要元素,它包括狀態和行爲。 如果我們將類視爲模板,那麼對象就是模板的實現。
面向對象基於四個基本原則: 封裝、抽象、繼承、多態。

  • 封裝:封裝主要是指屬性和行爲的綁定。封裝的思路是將對象的屬性和行爲保存在一個地方,以便於維護和擴展。
  • 抽象:抽象與封裝密切相關,在某種程度上它與封裝重疊。抽象提供了一種機制,這些機制使得對象可以公開它所做的事,而隱藏它是如何做這些事的。
  • 繼承:繼承是指對象或類基於另一個對象或類的能力,它爲實體提供頂級行爲。每一個滿足“父類的屬性和方法是子類的一部分”條件的子類實體或者子類都可以從父類中繼承,並根據需要添加其他行爲。
  • 多態:(1)從廣義上,多態爲我們提供了讓不同類型的實體使用相同接口的選項。主要有兩種類型的多態(編譯時多態和運行時多態)。有一個shape類,擁有兩個計算面積的方法,一個方法計算一個圓的面積,它接受一個整數,也就是說,輸入半徑並返回這個圓的面。另一個方法是計算矩形的面積,它需要兩個輸入——長度和寬度。編譯器可以根據調用參數的數量來決定調用哪個面積方法。這是編譯時多態
    (2)有些技術人員認爲,只有運行時多態纔是真正的多態運行時多態(也成爲子類型多態)在子類繼承父類並覆蓋其方法時起作用。在這種情況下編譯器無法決定是執行子類的實現還是父類的實現,只能運行時決定。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章