把乙個物件的屬性私有化,同時提供一些可以被外界訪問的屬性的方法。即並不是所有屬性都需要提供。
子類繼承父類,
子類擁有父類的所有屬性和方法,但是不能訪問父類的私有屬性和方法,只能擁有;
子類可以擁有自己的屬性和方法;
子類可以用自己方式實現父類方法,即重寫。
程式中定義的引用變數所指向的具體型別 和 該引用變數發出的方法呼叫在程式設計時並不確定 ,而是在程式執行期間才確定。
即乙個引用變數到底會指向哪個類的例項物件,該引用變數發出的方法呼叫到底是哪個類中的實現方法,必須在由程式執行期間才能確定。
實現多型兩種形式:
繼承(多個子類對統一方法的重寫);
介面(實現介面並覆蓋介面中同一方法)
物件導向三大特性 封裝 繼承 多型
封裝 封裝 是將類的某些資訊隱藏在類的內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問。存在乙個邊界,邊界之內的細節隱藏起來,只留下對外的藉口 如 筆記本,手機,飲水機 封裝的好處 只能通過規定方法訪問資料,安全 易用 簡單 易維護。隱藏類的實現細節 方便加入控制語句...
物件導向 三大特性(封裝 繼承 多型)
一 封裝 目的 保護類,讓類更加安全。做法 讓類裡面的成員變數變為私有 即訪問修飾符 的,做相應的方法或者屬性去間接的操作成員變數 訪問修飾符 private 私有的只能在該類中訪問 protected 受保護的只能在該類和它的子類中訪問 public 公有的在任何地方都可以訪問 封裝成員方法來間接...
物件導向三大特性 繼承 封裝 多型
繼承 即子類可以繼承父類的除了所有屬性 方法外的所有內容。子類繼承父類,只需要在類名後面加上 父類名 即可。如下 定義乙個父類,animals class animals pass 再定義乙個子類cat,繼承父類animals class cat animals pass 這樣cat類即可繼承父類的...