Java的多態(tài)有什么作用?
多態(tài)可以讓父類引用指向子類對象,并可直接通過子類對象調(diào)用子類方法或繼承的父類方法,但是我試著用子類引用指向子類對象,其他操作都一樣,運(yùn)行結(jié)果也一樣。所以我覺得多態(tài)和一般的繼承一樣。
那到底多態(tài)的作用是什么?比一般的繼承有什么優(yōu)勢?
多態(tài)可以讓父類引用指向子類對象,并可直接通過子類對象調(diào)用子類方法或繼承的父類方法,但是我試著用子類引用指向子類對象,其他操作都一樣,運(yùn)行結(jié)果也一樣。所以我覺得多態(tài)和一般的繼承一樣。
那到底多態(tài)的作用是什么?比一般的繼承有什么優(yōu)勢?
2015-10-16
舉報
2015-10-17
多態(tài)最主要的作用是增加代碼的擴(kuò)展性
比如最基本的一個方法 equals ,他是Object類的一個方法 ? 完整寫法是?public boolean equals(Object obj)
注意這里的參數(shù)類型使用的是Object ? 而Object又是所有類的父類,所以你在調(diào)用這個方法的時候,這個參數(shù)可以傳入Object的子類對象--即任意對象,所以這個方法適用于任何對象
如果沒有多態(tài) 這個方法就不能這么寫,參數(shù)只能寫一個具體的類,那么這個方法的適用范圍就只是這一個類.......