Java運行時多態(tài)性的實現(xiàn)
InterA a;
a= new B(); a.fun(); a = new C(); a.fun(); } } |
輸出結果為:
This is B
This is C
上例中類B和類C是實現(xiàn)接口InterA的兩個類,分別實現(xiàn)了接口的方法fun(),通過將類B和類C的實例賦給接口引用a而實現(xiàn)了方法在運行時的動態(tài)綁定,充分利用了“一個接口,多個方法”展示了Java的動態(tài)多態(tài)性。
需要注意的一點是:Java在利用接口變量調用其實現(xiàn)類的對象的方法時,該方法必須已經在接口中被聲明,而且在接口的實現(xiàn)類中該實現(xiàn)方法的類型和參數必須與接口中所定義的精確匹配。
結束語:以上就是java運行時多態(tài)性的實現(xiàn)方法,大家在編程過程中可以靈活運用,但是在性能要求較高的代碼中不提倡運用運行時多態(tài),畢竟Java的運行時動態(tài)方法調用較之普通的方法調用的系統(tǒng)開銷是比較大的。
相關文章
SpringMVC4.3?HttpMessageConverter接口實現(xiàn)源碼分析
這篇文章主要為大家介紹了SpringMVC4.3?HttpMessageConverter接口實現(xiàn)源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09java后端把數據轉換為樹,map遞歸生成json樹,返回給前端(后臺轉換)
這篇文章主要介紹了java后端把數據轉換為樹,map遞歸生成json樹,返回給前端實例(后臺轉換),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-01-01