java多态---内存关系

时间:2022-04-28 01:21:09

java多态---内存关系

      在该列中,a.lookDoor()会报错,因为azhong没有lookDoor这个方法,同理,a.playGame()也会报错。

注意!!!

      最后一句Dog dd=(Dog)a; 这句话非常错误!

      在此句之前a已经向下转型为Cat类型了,此时a指向的是对内存中 new Cat()的地址,而此时把a强转为Dog型,必然出错。

      该列编译时不会报错,运行时会报错。提示 ClassCastException,类型转换出错!