物件導向 封裝 繼承 多型(三大核心)

2022-07-19 18:57:11 字數 633 閱讀 2167

物件導向核心

1.封裝:把客觀的事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的資訊隱藏。隱藏實現細節,使得**模組化。

2.繼承:可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。可以擴充套件已存在的**模組。(子承父業)

此處使用動物類進行簡單的描述和封裝、繼承和多型的使用

如果子類使用建構函式缺省會去呼叫父類的無參建構函式(如果父類裡面也存在建構函式)

此時就會提示錯誤:父類中不存在乙個無參的建構函式

有兩個解決方法:1。直接在父類裡面新增乙個無參構造方法2.使用在子類的建構函式後面新增:base後面跟明確指定的建構函式

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

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

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

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

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

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