Java多態的理解


多態,顧名思義,就是意味着某一時刻程序對應着多個可能的狀態,在面向對象里,分為兩種多態,第一種是編譯時多態,主要指方法的重載,,第二種是運行時多態,通過動態綁定來實現,這是我們更常說的多態。

 

下面就看一下運行時多態具體的實現方法,在靜態狀態下,由父類引用指向子類對象,程序實際運行過程中,引用變量的具體類型以及編譯方法唯一確定。Java的多態,核心思想就是,在不修改代碼的前提下,讓引用變量同時綁定在多個類的實現方法上,導致運行時該引用變量方法隨之改變,讓程序可以在多個運行狀態中進行選擇。

 

多態發生的幾個必要條件:

  1. 繼承,從而出現多個不同子類;
  2. 重寫,在子類中覆蓋父類的方法;
  3. 向上轉型,引用變量只能訪問父類中擁有的方法和屬性,而對於子類中存在而父類中不存在的方法,是不能使用的;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM