1. 程式人生 > >【JAVA】 封裝,繼承,多型

【JAVA】 封裝,繼承,多型

封裝:

隱藏了類的內部實現機制,可以在不影響使用的情況下改變類內部結構,同時也保護了資料。對外界而已它的內部細節是隱藏的,暴露給外界的只是它的訪問方法;

繼承:

重用父類程式碼,同時繼承也為實現多型做了鋪墊。

多型:

多型是同一個行為具有多個不同表現形式或形態的能力,多型是同一個介面,使用不同的例項而執行不同操作,多型就是程式執行期間才確定,一個引用變數倒底會指向哪個類的例項物件,該引用變數發出的方法呼叫到底是哪個類中實現的方法。 多型存在的三個必要條件是:繼承,重寫,父類引用指向子類引用。 多型的三個實現方式是:重寫,介面,抽象類和抽象方法。

“多型”(Polymorphic)也叫“動態繫結”(Dynamic Binding)同時也叫“遲繫結”(Late Binding)。

動態繫結是指“在執行期間(而非編譯期間)判斷所引用物件的實際型別,根據其實際型別呼叫其相應的方法。

一個引用,通過指向父類的指標來呼叫在不同子類中實現的方法。

 Java的過載:就是在一個類中可以定義多個具有相同名字的方法,但具有不同的引數和不同的定義。呼叫方法時通過傳遞給它們的不同引數個數和引數型別來決定具體使用哪個方法, 這就是多型性。

java的重寫:方法與其父類有相同的名稱和引數,我們說該方法被重寫 (Overriding)。在Java中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不動地繼承父類的方法,而是想作一定的修改,這就需要採用方法的重寫。方法重寫又稱方法覆蓋。