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