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