java多态---内存关系

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

               注意!!!

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

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

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

 

posted @ 2016-07-12 09:44  alsdf  阅读(916)  评论(0)    收藏  举报