java中多態(tài)的理解 JAVA的多態(tài)用幾句話能直觀的解釋一下嗎?
JAVA的多態(tài)用幾句話能直觀的解釋一下嗎?總之,事物在運(yùn)行過程中有不同的狀態(tài)。Super*P=new sub()P->func()//調(diào)用子類的func如果它不是虛的,P->func將調(diào)用父類
JAVA的多態(tài)用幾句話能直觀的解釋一下嗎?
總之,事物在運(yùn)行過程中有不同的狀態(tài)。
Super*P=new sub()
P->func()//調(diào)用子類的func
如果它不是虛的,P->func將調(diào)用父類的原始函數(shù)。
如何正確認(rèn)識(shí)Java多態(tài)?
假設(shè)被試是一個(gè)成年男性;
假設(shè)被試與許多女朋友交往;
那么對(duì)于被試來說,就有了女朋友的概念(抽象);
在不同的交往經(jīng)歷中,女朋友指向不同的對(duì)象,可能是紫涵、石英、翠花。。。(特定對(duì)象);
根據(jù)不同時(shí)期主體的審美,這些女朋友會(huì)有不同的性格特征,比如臉型、身高、胖瘦、三圍等(屬性或特征);
當(dāng)然,女朋友可以做不同的事情,比如食物是否做好,它是否被很好地調(diào)整,是否被很好地使用(行為或方法),等等。
這是多態(tài)性的一個(gè)例子。這就是面向?qū)ο缶幊讨卸鄳B(tài)性的含義。
我不知道我的假設(shè)是否正確。如果不行,我最好找個(gè)女朋友學(xué)編程。
在java中,什么是多態(tài)?多態(tài)是用來做什么的?
多態(tài)性是java面向?qū)ο缶幊痰囊豁?xiàng)功能,它允許不同的對(duì)象響應(yīng)相同的消息(或函數(shù))。更坦率地說,相同的消息可以根據(jù)不同的對(duì)象發(fā)送,并采取各種不同的行為方式。
例如:例如,按F1鍵,flash界面會(huì)彈出as 3的幫助文檔;word界面會(huì)彈出word幫助;windows界面會(huì)彈出windows幫助和支持。如果相同的事件發(fā)生在不同的對(duì)象上,它將產(chǎn)生不同的結(jié)果。
多態(tài)性用于消除類型之間的耦合關(guān)系。提高程序的可擴(kuò)展性。例如,在編程中,只需按照父類的設(shè)計(jì)進(jìn)行操作。不管它是什么樣的子類,將來使用這個(gè)子類都會(huì)很不舒服。只需將其替換為另一個(gè),這不會(huì)影響原始代碼。這樣,代碼維護(hù)就更容易了