问答详情
源自:9-5 Java 中的 final 的使用

((Animal)d).age--->这个怎么理解

((Animal)d).age--->这个怎么理解?与d.age跟am.age,值都不一样

https://img.mukewang.com/5bb58a820001976008340327.jpg

https://img2.mukewang.com/5bb58a8d0001f4ff06470246.jpg


https://img3.mukewang.com/5bb58a940001412d06590274.jpg

https://img2.mukewang.com/5bb58a9f0001718203300104.jpg

提问者:慕粉4333732 2018-10-04 11:36

个回答

  • Peter__Pan
    2018-10-04 12:07:13
    已采纳

    ((Animal)d).age拆开理解,首先这个对象是 dog的对象 向上类型转换为了Animal,之后访问属性age,那就相当于Animal a = new Animal();a.age