面對物件的三大特徵

2021-10-13 23:32:06 字數 422 閱讀 5566

封裝:將類的某些資訊隱藏到類的內部,不能直接訪問,只能通過該類提供的方法對它進行訪問和操作(get和set方法)。

形象的比喻就是我們的汽車是由產家生產的,我們只關心使用就可以,不需要關心這個功能是怎麼做的。

繼承:子類繼承父類(父類是可以有多個子類的),可以使用父類的方法和屬性,便於功能拓展。關鍵字:extends,implements。

同樣當孫子類(子類的子類)繼承子類時,可以使用父類的方法和屬性,稱為間接繼承。

多型: 乙個事物的多種形態,父類的引用指向子類的物件

eg:person person = new man();

但是這個person物件用不了子類man 裡面獨有的方法,因為在編譯期是在父類裡面找方法的。

補充:多型是乙個執行時行為,因為他表面上是呼叫父類的方法,實際上它是乙個虛擬方法,用的是子類的方法。

面對物件三大特性

1.封裝 安全,在需要封裝的屬性或者函式前加雙下劃線,並提供讀 寫的介面 1.封裝是物件導向程式設計的一大特點 2.物件導向程式設計的第一步 將屬性和方法封裝到乙個抽象的類中 為什麼說是抽象的,因為類不能直接使用 3.外界使用類建立物件,然後讓物件呼叫方法 4.物件方法的細節都被封裝在類的內部 cl...

java面對物件三大特性

繼承 概念繼承通過extends關鍵字來實現,其中subclass稱為子類,superclass稱為父類,基類,或超類 作用 重用,復用 單繼承乙個類,只能繼承乙個父類 乙個類,可以有多個子類 不繼承構造方法不繼承 沒有訪問許可權的成員不繼承 靜態成員不繼承 多型多型指的是編譯器 申明變數是 和執行...

面對物件的三大基石 繼承

package jicheng public class rich public void shuaka package jicheng public class rich1st extends rich public void shuaka package jicheng public class...