封裝 繼承 多型為物件導向的三大基石(特性)。

2022-07-11 22:24:09 字數 1154 閱讀 1644

執行時的動態型別判定針對的是方法。執行程式訪問的屬性仍為編譯時屬性。

overloading針對的是編譯時型別,不存在執行時的多型。

習題:建立乙個shape類,有circlerect子類。

shape類有zhouchang()area()兩種方法。

(正方形)squrect子類,rectcha()用於比較長寬的差。

覆蓋時考慮子類的private及父類的public(考慮多型),之所以這樣是避免呼叫a時出現實際呼叫b的情況。而出現錯誤。

11.29下午講的是教程上的module6

module6-7包括:物件導向高階、內部類、集合、反射(暫時不講)、例外。

物件導向高階、集合和例外都是物件導向的核心內容。

物件導向三大特性 封裝 繼承 多型

封裝 封裝 是將類的某些資訊隱藏在類的內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問。存在乙個邊界,邊界之內的細節隱藏起來,只留下對外的藉口 如 筆記本,手機,飲水機 封裝的好處 只能通過規定方法訪問資料,安全 易用 簡單 易維護。隱藏類的實現細節 方便加入控制語句...

物件導向 三大特性(封裝 繼承 多型)

一 封裝 目的 保護類,讓類更加安全。做法 讓類裡面的成員變數變為私有 即訪問修飾符 的,做相應的方法或者屬性去間接的操作成員變數 訪問修飾符 private 私有的只能在該類中訪問 protected 受保護的只能在該類和它的子類中訪問 public 公有的在任何地方都可以訪問 封裝成員方法來間接...

物件導向三大特性 繼承 封裝 多型

繼承 即子類可以繼承父類的除了所有屬性 方法外的所有內容。子類繼承父類,只需要在類名後面加上 父類名 即可。如下 定義乙個父類,animals class animals pass 再定義乙個子類cat,繼承父類animals class cat animals pass 這樣cat類即可繼承父類的...