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