为什么Java中有多态?
轉載https://zhidao.baidu.com/question/39087720.html
多態:多種形態,來源于生物學。
?
面向對象的三大特性:封裝、繼承、多態。從一定角度來看,封裝和繼承幾乎都是為多態而準備的。這是我們最后一個概念,也是最重要的知識點。
多態的定義:指允許不同類的對象對同一消息做出響應。即同一消息可以根據發送對象的不同而采用多種不同的行為方式。(發送消息就是函數調用)
實現多態的技術稱為:動態綁定(dynamic binding),是指在執行期間判斷所引用對象的實際類型,根據其實際的類型調用其相應的方法。
多態的作用:消除類型之間的耦合關系。
?
現實中,關于多態的例子不勝枚舉。比方說按下 F1 鍵這個動作,如果當前在 Flash 界面下彈出的就是 AS 3 的幫助文檔;如果當前在 Word 下彈出的就是 Word 幫助;在 Windows 下彈出的就是 Windows 幫助和支持。同一個事件發生在不同的對象上會產生不同的結果。
--------------------------
最后一個例子我覺得不恰當,應該這么說:坐公交時,你靠在一個人的肩膀上,如果對方是男的,他可能給你一拳,如果對方是美女,她可能給你一掌。不同對象(男人或美女),對同一消息(靠),做出不同響應(一拳或一掌),這就是多態。
?
轉載于:https://www.cnblogs.com/Cruyse/p/6853045.html
總結
以上是生活随笔為你收集整理的为什么Java中有多态?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于Lucene的自定义Sort排序
- 下一篇: 面向对象 OOP