这课学完有些不确定,如果“Animal animal = dog”,那么是不是说这个新创建的animal对象,属于Animal类,但执行Dog类的初始化命令呢?
如果是这样,和”Animal animal = new Dog(); animal = dog“有何区别?还是等价的关系?
另外 你最后animal = dog这句话好像没有这种语法
我说说我的看法,Animal 是一个父类 Animal animal = new Dog();这句话是创建了一个Dog对象 而Dog继承Animal, 至于后面的 animal=dog你是想表达给animal赋一个dog的值?