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

“Animal animal = dog”,那么这个“animal"对象应该属于Animal类,还是Dog类?

这课学完有些不确定,如果“Animal animal = dog”,那么是不是说这个新创建的animal对象,属于Animal类,但执行Dog类的初始化命令呢?

如果是这样,和”Animal animal = new Dog();  animal = dog“有何区别?还是等价的关系?

提问者:HYi12 2019-06-09 21:19

个回答

  • 书山火海
    2019-06-10 11:40:15

    另外  你最后animal = dog这句话好像没有这种语法

  • 书山火海
    2019-06-10 11:35:26

    我说说我的看法,Animal 是一个父类 Animal animal = new Dog();这句话是创建了一个Dog对象 而Dog继承Animal, 至于后面的 animal=dog你是想表达给animal赋一个dog的值?