執行時的動態型別判定針對的是方法。執行程式訪問的屬性仍為編譯時屬性。
overloading針對的是編譯時型別,不存在執行時的多型。
習題:建立乙個shape類,有circle和rect子類。
shape類有zhouchang()和area()兩種方法。
(正方形)squ為rect子類,rect有cha()用於比較長寬的差。
覆蓋時考慮子類的private及父類的public(考慮多型),之所以這樣是避免呼叫a時出現實際呼叫b的情況。而出現錯誤。
11.29下午講的是教程上的module6
module6-7包括:物件導向高階、內部類、集合、反射(暫時不講)、例外。
物件導向高階、集合和例外都是物件導向的核心內容。
物件導向三大特性 封裝 繼承 多型
封裝 封裝 是將類的某些資訊隱藏在類的內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問。存在乙個邊界,邊界之內的細節隱藏起來,只留下對外的藉口 如 筆記本,手機,飲水機 封裝的好處 只能通過規定方法訪問資料,安全 易用 簡單 易維護。隱藏類的實現細節 方便加入控制語句...
物件導向 三大特性(封裝 繼承 多型)
一 封裝 目的 保護類,讓類更加安全。做法 讓類裡面的成員變數變為私有 即訪問修飾符 的,做相應的方法或者屬性去間接的操作成員變數 訪問修飾符 private 私有的只能在該類中訪問 protected 受保護的只能在該類和它的子類中訪問 public 公有的在任何地方都可以訪問 封裝成員方法來間接...
物件導向三大特性 繼承 封裝 多型
繼承 即子類可以繼承父類的除了所有屬性 方法外的所有內容。子類繼承父類,只需要在類名後面加上 父類名 即可。如下 定義乙個父類,animals class animals pass 再定義乙個子類cat,繼承父類animals class cat animals pass 這樣cat類即可繼承父類的...