封裝:
隱藏了類的內部實現機制,可以在不影響使用的情況下改變類內部結構,同時也保護了數據。對外界而已它的內部細節是隱藏的,暴露給外界的只是它的訪問方法;
繼承:
重用父類代碼,同時繼承也爲實現多態做了鋪墊。
多態:
多態是同一個行爲具有多個不同表現形式或形態的能力,多態是同一個接口,使用不同的實例而執行不同操作,多態就是程序運行期間才確定,一個引用變量倒底會指向哪個類的實例對象,該引用變量發出的方法調用到底是哪個類中實現的方法。
多態存在的三個必要條件是:繼承,重寫,父類引用指向子類引用。
多態的三個實現方式是:重寫,接口,抽象類和抽象方法。
“多態”(Polymorphic)也叫“動態綁定”(Dynamic Binding)同時也叫“遲綁定”(Late Binding)。
動態綁定是指“在執行期間(而非編譯期間)判斷所引用對象的實際類型,根據其實際類型調用其相應的方法。
一個引用,通過指向父類的指針來調用在不同子類中實現的方法。
Java的重載:就是在一個類中可以定義多個具有相同名字的方法,但具有不同的參數和不同的定義。調用方法時通過傳遞給它們的不同參數個數和參數類型來決定具體使用哪個方法, 這就是多態性。
java的重寫:方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。在Java中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不動地繼承父類的方法,而是想作一定的修改,這就需要採用方法的重寫。方法重寫又稱方法覆蓋。