萌新...問(wèn)個(gè)小問(wèn)題
Dog dog = new Dog();
Animal animal = dog;
上面是把dog子類(lèi)對(duì)象?轉(zhuǎn)成了 animal父類(lèi)對(duì)象。
Animal animal = new Dog();
這個(gè)則是直接用父類(lèi)指向子類(lèi)創(chuàng)建的對(duì)象。
這兩個(gè)過(guò)程的結(jié)果有區(qū)別嗎?
Dog dog = new Dog();
Animal animal = dog;
上面是把dog子類(lèi)對(duì)象?轉(zhuǎn)成了 animal父類(lèi)對(duì)象。
Animal animal = new Dog();
這個(gè)則是直接用父類(lèi)指向子類(lèi)創(chuàng)建的對(duì)象。
這兩個(gè)過(guò)程的結(jié)果有區(qū)別嗎?
2016-07-17
舉報(bào)
2016-08-30
最后animal這個(gè)引用變量都指向Animal類(lèi)的對(duì)象,就這個(gè)結(jié)果來(lái)說(shuō)是沒(méi)有區(qū)別的,但第一種方法創(chuàng)建了dog這個(gè)Dog類(lèi)的引用變量,第二個(gè)方法是沒(méi)有的
2016-08-25
一樣的。通俗點(diǎn)的話(huà),就是將一個(gè)Dog對(duì)象,放進(jìn)了Animal
2016-07-17
Dog dog = new Dog();
Animal animal = dog;
會(huì)存在一個(gè)類(lèi)型轉(zhuǎn)換
Animal animal = new Dog();
使用的JAVA中的多態(tài)性
執(zhí)行結(jié)果是一樣的