新手求解?
聽懂是聽懂了,但是不懂這么做有什么意義?
Animal a=new Animal();
這是正常的創建主類對象。
Animal b=new Dog();
這是指主類b對象指向了Dog子類。
而且b是不能引用Dog子類中的獨有方法的,那么這樣做有什么特殊意義嗎?
聽懂是聽懂了,但是不懂這么做有什么意義?
Animal a=new Animal();
這是正常的創建主類對象。
Animal b=new Dog();
這是指主類b對象指向了Dog子類。
而且b是不能引用Dog子類中的獨有方法的,那么這樣做有什么特殊意義嗎?
2018-10-18
舉報
2018-10-18
我也是新手,按照我看的《java編程思想》上解釋,方法分為靜態綁定和動態綁定,java中除了final,static修飾的方法都是動態綁定,使用多態可以使你只操作基類,更加方便。
打一個不太恰當的比方,動物都能吃東西,但吃的不同,不用多態,每個動物都要寫一個eat方法,而且要記住每個新對象的類,使用多態,在基類調用eat方法,自動綁定到子類eat方法,只操作基態,在對象繁多時好處明顯。
若有不對,請大神們指正,我也剛學。。。。