我就看懂了第一行是創建了個Dog類型的dog對象,下面幾行代碼理解不了,有沒有大佬能解釋一下
Dog?dog=new?Dog();
Animal?animal=dog;
Dog?dog2=(Dog)animal;
????if(animal?instanceof?Cat){
????????Cat?cat=(Cat)animal;
????}else?{
????????System.out.println("無法進行類型轉換");
????}Dog?dog=new?Dog();
Animal?animal=dog;
Dog?dog2=(Dog)animal;
????if(animal?instanceof?Cat){
????????Cat?cat=(Cat)animal;
????}else?{
????????System.out.println("無法進行類型轉換");
????}2018-07-20
舉報
2018-07-23
這個轉換沒有具體的意思,就是一個想象成一個大小東西的相互轉換而已。
2018-07-20
animal是dog的父類,第二行是把dog類轉換成父類,第三行是再把父類強轉回dog類,第4行判斷animal的屬性是否有cat類的屬性,如果有,animal才能強轉為cat類,否則類型轉換失敗。這是大概的意思