關(guān)于java中多態(tài)的問(wèn)題
如教程中的Dog為Animal的一個(gè)子類并繼承Animal。那么在主函數(shù)中定義Animal?A =?new?Dog();和直接定義Dog A = new Dog();有什么差異呢??
如教程中的Dog為Animal的一個(gè)子類并繼承Animal。那么在主函數(shù)中定義Animal?A =?new?Dog();和直接定義Dog A = new Dog();有什么差異呢??
2015-09-16
舉報(bào)
2015-09-16
首先,這是一種面向?qū)ο蟮乃枷搿? 然后“前者只能調(diào)用重寫的后者可以調(diào)用整個(gè)子類里的?這樣理解正確嗎? ”Dog繼承了Animal之后,可以擁有Animal的通用方法,在Dog里面不用再去實(shí)現(xiàn)。? ? ? ? ? ? ? ? ? ? ??
2015-09-16
前者用到了多態(tài)(用父類來(lái)接收子類的實(shí)例是多態(tài)的最常見(jiàn)的形式),而后者并沒(méi)有多態(tài)的概念。