在该列中,a.lookDoor()会报错,因为azhong没有lookDoor这个方法,同理,a.playGame()也会报错。
注意!!!
最后一句Dog dd=(Dog)a; 这句话非常错误!
在此句之前a已经向下转型为Cat类型了,此时a指向的是对内存中 new Cat()的地址,而此时把a强转为Dog型,必然出错。
该列编译时不会报错,运行时会报错。提示 ClassCastException,类型转换出错!
在该列中,a.lookDoor()会报错,因为azhong没有lookDoor这个方法,同理,a.playGame()也会报错。
注意!!!
最后一句Dog dd=(Dog)a; 这句话非常错误!
在此句之前a已经向下转型为Cat类型了,此时a指向的是对内存中 new Cat()的地址,而此时把a强转为Dog型,必然出错。
该列编译时不会报错,运行时会报错。提示 ClassCastException,类型转换出错!