對JAVA多態的理解

         JAVA的四大特徵封裝,繼承,多態和抽象.其中,封裝隱藏了類的內部實現機制,在不影響使用者的情況下可以改變類的內部結構,同時也保護了數據;繼承是爲了重用父類的代碼,也爲多態做準備.

       多態是指一個對象有相同的行爲,不同的體現.分爲靜態多態和動態多態.

       靜態多態是指程序在編譯時系統就能確定要調用那個對象的哪個方法,也稱爲編譯多態.在JAva中,他的實現方法是方法的重載.調用規則是依據對象在定義時的類型相應的調用對應類中的重載方法.

       動態多態是指在運行中系統才能動態的確定方法多指的對象,也稱爲運行時多態.他的實現方式是重寫父類的同名方法.調用規則是依據對象在實例化時的類型,相應調用對應類中的同名成員方法.即主要是通過動態綁定和重寫的機制來實現.

       動態綁定技術的原理爲:父類的引用可以指向子類對象和重寫.我自己歸納爲:對父類的某一方法重寫時,當父類類型的引用調用該方法時,就是調用子類中這個被重寫的方法的過程就是動態鏈接.

      多態的應用主要體現在多態參數和異構集合兩方面.多態參數是指當方法中的某個形式參數是一個引用的時候,與該引用兼容的任何對象都可以傳遞給方法,從而允許方法接受不同數據類型的形式參數.異構集合是指不同對象的集合.

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章