Dog dog2=animal無法執行
在代碼中Dog dog=new Dog();是創建一個Dog類的dog對象,Animal animal=dog;是把Animal類的animal對象強制轉換成Dog類的animal對象,那么為什么Dog dog2=animal不能轉換成功?前面不是已經把animal轉換成Dog類型了嗎?那為什么就不能轉換呢?為什么非要先把animal強制轉換成Dog類型呢,前面難道沒有轉換?
在代碼中Dog dog=new Dog();是創建一個Dog類的dog對象,Animal animal=dog;是把Animal類的animal對象強制轉換成Dog類的animal對象,那么為什么Dog dog2=animal不能轉換成功?前面不是已經把animal轉換成Dog類型了嗎?那為什么就不能轉換呢?為什么非要先把animal強制轉換成Dog類型呢,前面難道沒有轉換?
2019-10-19
舉報
2019-10-19
前面是把Dog對象轉換成Animal對象,自動類型轉換。Dog dog2 = animal是把Animal對象轉換成Dog對象,強制類型轉換。