Java之對象的多態性(好文章)

                                                Java之對象的多態性(兩篇好文章)

原文鏈接:https://blog.csdn.net/qq_19782019/article/details/79788326

                  https://blog.csdn.net/chenssy/article/details/12786385


多態概念 (Java)
    多態(英語:polymorphism),是指計算機程序運行時,相同的消息可能會送給多個不同的類別之對象,而系統可依據對象所屬類別,引發對應類別的方法,而有不同的行爲。簡單來說,所謂多態意指相同的消息給予不同的對象會引發不同的動作稱之。

多態也可定義爲“一種將不同的特殊行爲和單個泛化記號相關聯的能力”。

多態可分爲變量多態與函數多態。變量多態是指:基類型的變量(對於C++是引用或指針)可以被賦值基類型對象,也可以被賦值派生類型的對象。函數多態是指,相同的函數調用界面(函數名與實參表),傳送給一個對象變量,可以有不同的行爲,這視該對象變量所指向的對象類型而定。因此,變量多態是函數多態的基礎。


例子
    比如有動物(Animal)之類別(Class),而且由動物繼承出類別雞(Chicken)和類別狗(Dog),並對同一源自類別動物(父類別)之一消息有不同、的響應,如類別動物有“叫()”之動作,而類別雞會“啼叫()”,類別狗則會“吠叫()”,則稱之爲多態。

概括
    上面關於多態的概念看起來有那麼一點難以理解,但是我們可以把上述一大段話給歸納成爲一句話就是:相同的消息可能會送給多個不同的類別之對象,而系統可依據對象所屬類別,引發對應類別的方法,而有不同的行爲。

例如:比如有動物(Animal)之類別(Class),而且由動物繼承出類別雞(Chicken)和類別狗(Dog),並對同一源自類別動物(父類別)之一消息有不同的響應。

........(查看鏈接)
 

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