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