问答详情
源自:10-2 多态中的引用类型转换

为什么老师讲的向上转换是小类型到大类型的转换

但是却可以写Animal animal= dog  ?这不是大类型转换成小类型吗??

提问者:轩辕诗垚 2016-07-28 15:36

个回答

  • KeT
    2016-07-28 19:57:11
    已采纳

    只要你记得,子类是小类型,它的超类是大类型,小类型赋值给大类型,就是向上,大类型赋值给小类型就是向下。而你给出的Animal animal= dog,就是向上转型,是小类型赋值给大类型。

  • Ailee__
    2016-07-28 19:41:17

    Animal animal = dog,本来是想在等号右边赋一个animal,结果赋了一个dog,因为Dog继承了Animal,所以狗是动物,因此可以这样写,是dog能被称为animal的基础,所以可以说是小类型转换吧..

  • qq_影_12
    2016-07-28 16:06:25

    Animal是大类呀

  • Ailee__
    2016-07-28 15:47:08

    确定dog后面没有个Animal()?